Tableau是一個(gè)十分易學(xué)易上手的軟件??磧扇齻€(gè)小時(shí)的入門教程,就能做出一個(gè)看上去很不錯(cuò)的報(bào)表,非常有成就感。然而當(dāng)你學(xué)到一定程度或者從事數(shù)據(jù)可視化工作一段時(shí)間,就會(huì)發(fā)現(xiàn)自己的Tableau水平遇到了瓶頸,很難突破。有時(shí)候工作中的一個(gè)小問題會(huì)讓你犯愁一整天,茶飯不思。確實(shí),Tableau軟件充斥著各種各樣的技巧,只有通過大量實(shí)際工作的磨練才能掌握,隨著經(jīng)驗(yàn)的日積月累和不斷總結(jié),才能發(fā)生Tableau水平從量變到質(zhì)變的飛躍。這兒我想說的是,從事Tableau工作需要很強(qiáng)的換位思考能力。有時(shí)候常規(guī)方法無法達(dá)到目的,不妨換個(gè)思維,從另外一個(gè)角度出發(fā),運(yùn)用其他技巧、甚至“欺騙“的手段來實(shí)現(xiàn)同樣的效果。
我們知道,在維度篩選器作用下一個(gè)通過表計(jì)算求出的度量百分比是無法維持原來值的。例如,任意選擇幾個(gè)Subcategory的值,它們的總和一定是百分之百,很顯然它們各自的百分比與原先沒有度量篩選器時(shí)的百分比完全不一樣。
那么如何達(dá)到在維度篩選器的作用下,各百分比保持原來的值呢?這里介紹五種方法。
方法一:使用Index功能
創(chuàng)建一個(gè)計(jì)算字段 Index:Index(),轉(zhuǎn)換為離散,然后在control filter窗口中選擇不同的數(shù)值就會(huì)顯示對應(yīng)Subcategory在篩選器作用以前的百分比值。此處Index()作為一個(gè)表計(jì)算篩選器,級別最低,它只能選出對應(yīng)的維度呈現(xiàn)哪個(gè)值,卻對表計(jì)算本身不起作用,所以,百分比值得以保持。
這兒用到的就是一種換位思考的方法。既然篩選器級別太高,影響表計(jì)算結(jié)果,得,我就用級別最低的篩選器(表計(jì)算篩選器)將字符串表示的維度值轉(zhuǎn)換為可用Index表達(dá)的數(shù)字來實(shí)現(xiàn)相同的效果。當(dāng)然,此方法有兩大缺點(diǎn)。首先,Index選項(xiàng)中1-17分別對應(yīng)哪個(gè)Subcategory不明確。其次,當(dāng)Index不按Subcategory的字母順序排列而按照別的標(biāo)準(zhǔn)來排,比如按照Sales的大小排列,則其對應(yīng)的Subcategory 又會(huì)有變化,因此,雖然想法不錯(cuò),但此法不是一個(gè)好的選擇。
方法二:使用集值 (Set)
基于Subcategory,建一個(gè) 按Sales大小排列的集(Set),設(shè)立參數(shù)Top N以實(shí)現(xiàn)動(dòng)態(tài)選擇,并將Set放到顏色標(biāo)記中。
隱藏顏色圖例中的Out,選擇不同的參數(shù),就能顯示相應(yīng)Subcategory原先的百分比。
此處沒用任何篩選器,只是將Out類別的Subcategory及其百分比值隱藏起來,從視覺上就顯示出所感興趣的Subcategory及其原先的百分比值,這就是一種通過“欺騙“而達(dá)到同樣效果的手段,很巧妙。此方法的缺點(diǎn)是,由于集 (Set) 的特性,僅適用于選擇按照某種特性、尤其是度量值大小排列的維度及百分比,而無法自由隨機(jī)地選擇維度并呈現(xiàn)百分比值。
方法三:復(fù)制數(shù)據(jù)源
我們知道,Percent of Total? 的計(jì)算方法是:SUM([Sales])/TOTAL(SUM([Sales]))
假如將數(shù)據(jù)源進(jìn)行復(fù)制,維度篩選器和分子中的Sales采用同一數(shù)據(jù)源中的值,而分母中的Sales采用另一數(shù)據(jù)源中的值,只要脫離兩個(gè)數(shù)據(jù)源之間的聯(lián)系,維度篩選器就只能影響分子中的Sales,而對分母中的Sales卻無能為力,如此就能保持篩選器作用之前的百分比,這就是此方法的作用原理。
% in Double Data Sources:
SUM([Sales])/TOTAL(SUM([Orders (Sample - Superstore) (2)].[Sales]))
此方法的缺點(diǎn)是需要Blending兩個(gè)數(shù)據(jù)源,增大了文件尺寸,并影響報(bào)表呈現(xiàn)的速度和性能。
方法四:使用lookup功能
表計(jì)算求出的百分比值之所以無法保持,是因?yàn)樵诤Y選器和計(jì)算排列順序表中維度篩選器排在表計(jì)算之上,所以表計(jì)算受維度篩選器的控制。如果我們將維度篩選器變成一個(gè)表計(jì)算篩選器, 原先的百分比值就可以保持了。在第一種方法中用了Index功能,此處我們可用lookup功能,它也是一種常用的表計(jì)算功能。建立以下計(jì)算字段:
Lookup:
LOOKUP(MIN([Sub-Category]),0)
此處MIN功能的目的是將Subcategory變成一個(gè)聚合計(jì)算,這是lookup所要求的,當(dāng)然也可以用MAX和ATTR等。
此方法比第一種用Index的方法有進(jìn)步,因?yàn)樵诤Y選器選項(xiàng)中顯示的是維度的具體值,與直接將Subcategory 用作篩選器并無二致。缺點(diǎn)也很明顯,當(dāng)換一種維度,比如Region,Category等作為篩選器時(shí),其lookup計(jì)算字段必須更改所選維度,十分麻煩。
方法五:用表范圍LOD計(jì)算
殺器來了!此方法用表范圍的詳細(xì)級別計(jì)算來求出百分比。
% by LOD:
SUM([Sales])/SUM({SUM([Sales])})
此計(jì)算中,分母所包含的表范圍LOD計(jì)算算出總體銷售額,它屬于Fixed詳細(xì)級別計(jì)算,不受維度篩選器的影響,因此選中的所有維度都將保持原先的百分比值。
方法一和方法四采用的是通過降低篩選器的思路,而此處不改變維度篩選器,卻用Fixed LOD 將計(jì)算提高級別、超越維度篩選器以達(dá)到目的。端的是條條大路通羅馬!
為什么此法甚佳?請注意此計(jì)算用到的是度量,并未牽涉維度,所以無論選擇何種維度作篩選器,都不需要修改計(jì)算式,總能完美地運(yùn)作,這是比方法四更好之處。另外,其維度值選擇可以是隨機(jī)的,不用按照度量值或其它標(biāo)準(zhǔn)排列,這是與方法二相比的優(yōu)勢所在。它又無須象方法三那樣需要雙數(shù)據(jù)源。Overall,方法五無愧最佳選擇,秒殺所有其他方法!
換位思考在Tableau中無處不在?;旧?,Tableau中能讓你拍案叫絕的技巧和手段都用了換位思考這種說的難聽一點(diǎn)就是“欺騙“的手段。在以后的系列中,我還會(huì)繼續(xù)教你用”欺騙“的手法,克服一個(gè)個(gè)難關(guān),神鬼不知直達(dá)目的!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:Tableau中的換位思考--兼談篩選器作用下維持百-創(chuàng)新互聯(lián)
文章位置:http://aaarwkj.com/article14/johge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、服務(wù)器托管、商城網(wǎng)站、網(wǎng)站制作、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容