最近有很多人都提到一個(gè)共同問(wèn)題:使用表計(jì)算得到結(jié)果后,添加了篩選器,會(huì)導(dǎo)致數(shù)據(jù)發(fā)生變化,進(jìn)而影響了表計(jì)算的結(jié)果。有沒(méi)有辦法添加的篩選器不影響表計(jì)算結(jié)果呢?
這里就給大家介紹一個(gè)解決方案。
首先我們要明白發(fā)生這個(gè)情況通常是在開(kāi)發(fā)工作表的時(shí)候,添加維度篩選器和度量篩選器引起的。根本原因在于Tableau的執(zhí)行順序。我們先來(lái)看下Tableau的執(zhí)行順序:
我們可以看到,維度篩選器和度量篩選器的執(zhí)行順序優(yōu)先于表計(jì)算,因此單純添加維度篩選器和度量篩選器就會(huì)導(dǎo)致基礎(chǔ)數(shù)據(jù)被篩選,自然再執(zhí)行表計(jì)算就不正確了。
明白了這個(gè)原因,下面我們就來(lái)解決該問(wèn)題。
以10.2版本為例,數(shù)據(jù)使用示例-超市,首先將“子類(lèi)別”拖到行功能區(qū),將“銷(xiāo)售額”拖到“標(biāo)記”——“文本”,然后右鍵列功能區(qū)的“子類(lèi)別”字段,選擇按銷(xiāo)售額降序排序:
接下來(lái)創(chuàng)建一個(gè)計(jì)算字段:子類(lèi)別排序,用于顯示子類(lèi)別按銷(xiāo)售額降序排序的排名:
將該計(jì)算字段拖到列功能區(qū),放在“子類(lèi)別”后面:
這樣我們就得到了所有子類(lèi)別產(chǎn)品按銷(xiāo)售額降序排列的排名和對(duì)應(yīng)的銷(xiāo)售額。然后我們不能直接將“子類(lèi)別”拖到篩選器區(qū),而是繼續(xù)創(chuàng)建一個(gè)計(jì)算字段:子類(lèi)別篩選:
然后再將該計(jì)算字段拖到篩選器區(qū),并顯示篩選器,設(shè)置為單選,取消全部:
接下來(lái)就可以使用篩選器,得到表計(jì)算得到的排名了。
再舉一個(gè)例子:根據(jù)訂單日期(年-月格式),計(jì)算每個(gè)月近一年的銷(xiāo)售額總計(jì)。
首先我們拖動(dòng)“訂單日期”到行功能區(qū),右鍵選擇下面的“月”:
然后右鍵設(shè)置離散,并按“訂單日期”降序排列:
右鍵度量窗格的“銷(xiāo)售額”字段,選擇“復(fù)制”,將維度窗格的“度量名稱(chēng)”拖到列功能區(qū),并按住Ctrl拖動(dòng)到篩選器區(qū),選擇“銷(xiāo)售額”、“銷(xiāo)售額(復(fù)制)”,將維度窗格的“度量值”拖到“標(biāo)記”——“標(biāo)簽”:
現(xiàn)在右鍵“總計(jì)(銷(xiāo)售額(復(fù)制))”,添加表計(jì)算,具體如下:
這樣就得到了每個(gè)年月自己的銷(xiāo)售額和近一年的銷(xiāo)售額了:
接下來(lái)創(chuàng)建一個(gè)計(jì)算字段:訂單日期篩選:
創(chuàng)建完成后,右鍵設(shè)置為連續(xù),拖動(dòng)到篩選器區(qū),選擇“特殊值”,顯示該篩選器就可以使用了:
這樣就可以解決困擾我們很久的問(wèn)題了。