Tableau技巧——基于表計(jì)算的篩選器

最近有很多人都提到一個(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)題了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容