2016-10-17 49 views
1

我在QlikSense中有一個簡單的問題。 我有一個關於來自世界各地不同IP地址的網站瀏覽量的數據集,但希望看到唯一IP的輸出;不是所有的IP。 我應該使用任何功能嗎?如果不是,那我該怎麼做那個? 如果你幫我,我會很高興。再次感謝您的合作。如何在Qlik Sense中發現我的數據集中有多少個唯一值?

回答

1

嘗試Count(distinct [IP]) -distinct是唯一值

0

如果添加IP作爲維度,Qlik感會自動只顯示不同的值。

但是,我最近做了一些推薦網址,發現我必須先做一些數據清理,然後才能理解它。這段代碼可能有幫助。

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; 
+0

你可以使用'MapSubString'函數來擺脫'Replace'。它會更容易維護:) https://help.qlik.com/en-US/qlikview/12.0/Subsystems/Client/Content/Scripting/MappingFunctions/MapSubstring.htm –

+0

@StefanStoichev乾杯!這比較容易閱讀 –