У меня простой вопрос в QlikSense. У меня есть набор данных о просмотрах веб-сайтов с разных IP-адресов по всему миру, но я хочу увидеть вывод уникальных IP-адресов; не все айпи. я должен использовать какие-либо функции? Если нет, то как я могу это сделать? Я буду счастлив, если вы мне поможете. Так что еще раз спасибо за сотрудничество.
Как узнать, сколько уникальных значений содержится в моем наборе данных в Qlik Sense?
Ответы (2)
Попробуйте Count(distinct [IP])
-distinct для уникальных значений
person
alf.cz
schedule
17.10.2016
Если вы добавите IP в качестве измерения, Qlik Sense автоматически покажет только отдельные значения.
Тем не менее, я недавно сделал что-то со ссылочными URL-адресами и обнаружил, что мне нужно немного очистить данные, прежде чем я смогу понять это. Этот код может помочь.
UrlPartsRaw:
lOAD [Page Url]
,SubField([Page Url],'/',ITERNO()) AS UrlComponent
,ITERNO() as UrlComponentIterNo
RESIDENT WebpageDetailActivity
WHILE(ITERNO()<=SubStringCount([Page Url],'/')+1);
Map_URLClean:
Mapping Load * INLINE [
char replace
.com.
.com
.ca
.co.uk
.co
.fr
.jp
.local
.org
.cn
.net
.ru
fanyi.
translate.
webcache.
web.] (delimiter is ' ');
WebParts:
lOAD [Page Url]
,MapSubString('Map_URLClean',UrlComponent) as UrlComponent
,Replace([Page Url],UrlComponent,'') as UrlPart
RESIDENT UrlPartsRaw
where UrlComponent<>'' and not(isnull(UrlComponent))
and UrlComponentIterNo=1;
person
Chris J
schedule
17.10.2016
вы можете использовать функцию
MapSubString
, чтобы избавиться от Replace
. Его будет намного проще поддерживать :) help.qlik.com/en-US/qlikview/12.0/Subsystems/Client/Content/
- person Stefan Stoichev; 17.10.2016