通常,Tableau 默認(rèn)的圖表分層結(jié)構(gòu)是統(tǒng)一打開或關(guān)上,有什么辦法可以按需選擇展開或折疊?如下示例:單擊“+”展開層級,單擊“-“收起層級。
可以試試集操作!今天的栗子,就來分享具體實(shí)現(xiàn)方法吧~
本期《舉個栗子》,我們要給大家分享的 Tableau 技巧是:靈活折疊文本表的多級數(shù)據(jù)行。
為方便學(xué)習(xí),栗子使用自擬的有五個層級的數(shù)據(jù)(如下圖),掌握栗子方法后,數(shù)據(jù)粉可嘗試使用其他數(shù)據(jù)源實(shí)現(xiàn)。懶癌患者可通過以下鏈接獲取栗子數(shù)據(jù)源:
https://www.dkmeco.com/community/example/detail-700
具體步驟如下:
1、創(chuàng)建集
打開 Tableau Desktop,連接栗子數(shù)據(jù)源,新建工作表。首先,需要創(chuàng)建集:二級科目集、三級科目集。
右鍵單擊“數(shù)據(jù)”窗格中的"二級科目"字段,下拉菜單選擇:創(chuàng)建-集。如下圖所示,彈窗中勾選所需的二級科目,單擊:確定。
按照上述步驟,再創(chuàng)建:三級科目 集,彈窗中勾選:A11000、B10000、C12100、C12200。
2、創(chuàng)建工作表:明細(xì)表
? 將工作表命名為:明細(xì)表。將字段“一級科目”、“二級科目”、“三級科目”、“科目名稱”拖放至行;將字段“度量名稱”拖放至列,將字段“度量值”拖放至“標(biāo)記”卡的文本中,移除“度量值”卡中不需要的度量膠囊。完成后的效果如下圖:
? 創(chuàng)建計算字段:展示名稱,用于更好的區(qū)分層級關(guān)系。鍵入函數(shù)
IF [科目級別]=1 THEN [科目名稱]
ELSEIF [科目級別]=2 THEN ’ '+[科目名稱]
ELSEIF [科目級別]=3 THEN ’ '+[科目名稱]
END
在“數(shù)據(jù)”窗格中,右鍵單擊字段“科目級別”,下拉菜單選擇:轉(zhuǎn)換為維度。然后,將字段“展示名稱”和“科目級別”拖放至行。
分別右鍵單擊行上的“一級科目”、“二級科目”、“三級科目”、“科目名稱”、“科目級別”膠囊,下拉菜單選擇:隱藏標(biāo)題。
3、創(chuàng)建計算字段
? 創(chuàng)建計算字段:篩選,鍵入函數(shù)
[科目級別]=1
OR
[科目級別]=2
OR
([科目級別]=3 AND [二級科目 集])
將計算字段“篩選”拖放至明細(xì)表的“篩選器”卡中,彈窗中勾選:真??梢园l(fā)現(xiàn),有些“科目名稱”被篩選隱藏掉了。
接下來,就需要創(chuàng)建“+“和”-“符號,用于展開或者收起數(shù)據(jù)行。
? 創(chuàng)建計算字段:-(2~3),鍵入函數(shù)
IF ATTR([科目級別])=1 OR ATTR([科目級別])=5 THEN ‘’
ELSEIF SUM(IF [二級科目 集]=TRUE THEN 1 ELSE 0 END)!=0 AND MIN({ FIXED [二級科目]:COUNTD([三級科目])})!=1 AND ATTR([科目級別])=2 THEN ‘-’
ELSE ‘’ END
? 創(chuàng)建計算字段:+(2~3),鍵入函數(shù)
IF ATTR([科目級別])=1 OR ATTR([科目級別])=5 THEN ‘’
ELSEIF SUM(IF [二級科目 集]=TRUE THEN 1 ELSE 0 END)=0 AND MIN({ FIXED [二級科目]:COUNTD([三級科目])})!=1 THEN ‘+’
ELSE ‘’ END
Tips:加減號是寫邏輯判斷一下符號的變化,展開和收起主要是用集操作完成的,但是一個工作表對于同一個集,不能既添加值又移除值,所以得用不同的工作表來做。
然后,對文本表做一些格式設(shè)置。在本栗中,需將字段字體設(shè)置為:微軟雅黑 9 號,將表格行標(biāo)題的陰影顏色設(shè)置為:#ffc994,并隱藏“展示名稱”的行字段標(biāo)簽。
設(shè)置完成后的明細(xì)表如下:
4、創(chuàng)建工作表:展開和收起
? 新建工作表:+(2~3展開)。雙擊列上空白處,鍵入:‘’,然后回車。
將“一級科目”、“二級科目”、“三級科目”、“+(23)”、“科目名稱”、“展示名稱”、“科目級別”拖放至行。除了“+(23)”膠囊外,其他膠囊都需隱藏標(biāo)題。
將”度量名稱”拖放至“篩選器”卡,彈窗直接單擊:確認(rèn)。將字段“篩選”拖放至“篩選器”卡,彈窗勾選:真。
分別右鍵單擊視圖中的 +(2~3)和 ‘’,選擇隱藏字段標(biāo)簽。
接下來,優(yōu)化文本表格式設(shè)置。如下圖所示,移除文本表的行列分隔線,將工作表的陰影設(shè)置為:無;將行標(biāo)題的陰影顏色設(shè)置為:#ffc994。
然后,將“標(biāo)記”卡的標(biāo)記類型改為:多邊形。完成后的效果如下:
? 新建工作表:-(2~3收起)。
具體步驟跟工作表“+(23展開)”一致,只需將行上的“+(23)”字段換成“-(2~3)”即可。
5、創(chuàng)建儀表板
? 新建儀表板:科目。
將一個“平鋪”的“水平容器”拖放至儀表板視圖中,再將工作表“明細(xì)表”拖放至該“水平容器”中, 設(shè)置工作表為“適合寬度”,將“明細(xì)表”和“水平容器”及“平鋪容器”的內(nèi)外邊距設(shè)置為:0。
接著,將一個“浮動”的“水平容器”拖放至儀表板視圖中,疊放在剛剛的容器之上。切換平鋪模式,先后將工作表“+(23)展開”和“-(23)收起”拖放至該水平容器中,實(shí)現(xiàn)左右布局。
隱藏兩個工作表的標(biāo)題,統(tǒng)一寬度和高度:20像素、1100像素;并將它們都設(shè)置為:適合寬度。然后,將該水平容器和兩個工作表的內(nèi)外邊距都設(shè)置為:0。
浮動水平容器位置根據(jù)“明細(xì)表”的位置來設(shè)定,只要將前面的“+/-”和科目名稱對應(yīng)上即可。
6、創(chuàng)建集操作
單擊頂部菜單欄“儀表板”,下拉菜單選擇:操作。在彈窗中選擇:添加動作-更改集值。
如下圖步驟添加集動作:
? 集動作:二級科目-展開
? 集動作:二級科目-收起
設(shè)置完成后,就完成了我們需要的呈現(xiàn)。試試看,用鼠標(biāo)單擊“+”和“-”來展開和收起下級數(shù)據(jù)行吧!
本期的 Tableau 技巧,你 Get 到了嗎?
下一期,再見~文章來源:http://www.zghlxwxcb.cn/news/detail-623746.html
文章部分信息來源于網(wǎng)絡(luò),如有侵權(quán)請告知文章來源地址http://www.zghlxwxcb.cn/news/detail-623746.html
到了這里,關(guān)于舉個栗子!Tableau 技巧(256):靈活折疊文本表的多級數(shù)據(jù)行的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!