導(dǎo)語(yǔ)
如實(shí)使用網(wǎng)格圖(trellis chart)來(lái)構(gòu)建可視化作品?一般來(lái)說(shuō)有幾種不同的方式來(lái)制作它,例如使用 CASE 計(jì)算并手動(dòng)分配每行的 X 和 Y 軸。但如果數(shù)據(jù)有很多行時(shí),這將變得非常耗時(shí)。因此,找到 X 和 Y 軸的計(jì)算字段是完成作品最有利的方式。
幸運(yùn)的是,一些數(shù)據(jù)愛(ài)好者分享的文章給了計(jì)算字段。如下:
X 軸:((index()-1)%(int(SQRT(SIZE()))))
Y軸:int((index()-1)/(int((SQRT(SIZE())))))
我們可以將它們 Copy 到自己的計(jì)算字段中,然后按照說(shuō)明完成想要的操作。但作者在使用的時(shí)候并不是很了解這個(gè)字段的意義,所以本篇文章就是計(jì)算字段的分析,可以幫助咱們理解這個(gè)計(jì)算字段。在這里將使用超市數(shù)據(jù)來(lái)演示步驟,使用 17 個(gè)子類別的銷售額來(lái)重新創(chuàng)建此圖表。

第一步:計(jì)算字段的推導(dǎo)
從本質(zhì)上來(lái)說(shuō),網(wǎng)格圖是排列成方形的小圖表集合。所以我們需要知道方形行數(shù)的計(jì)算方式。Int(Sqrt(Size()))能執(zhí)行此操作,其中 size()是視圖中的行數(shù)。在這個(gè)例子中,它是 17 。

目前為止,計(jì)算字段為:
X 軸:int (SQRT(SIZE())
Y 軸:int (SQRT(SIZE())
第二步:分離網(wǎng)格圖的各個(gè)部分
現(xiàn)在需要分離出網(wǎng)格圖的各個(gè)組成部分。Index()就是為視圖中的每一行分配一個(gè)數(shù)字,如下所示:

使用Index()除以 int(SQRT(SIZE()) 將給出網(wǎng)格圖中每行的位置。所以,現(xiàn)在可以更新計(jì)算字段為:
X 軸:index()/(int((SQRT(SIZE()))))
Y 軸:index()/(int((SQRT(SIZE()))))
第三步:顯示整數(shù)值
但是,如下圖所示,上述計(jì)算得到了許多行和列:

這里需要減少行和列的數(shù)量,以便只顯示整數(shù)值。INT()可以進(jìn)行 X 和 Y 軸計(jì)算。更新的計(jì)算結(jié)果為:
x軸:int(index()/(int((SQRT(SIZE())))))
y軸:int(index()/(int((SQRT(SIZE())))))
結(jié)果如下圖所示:

第四步:重新分組
就快成功了?,F(xiàn)在需要做的就是將這些值分開(kāi),以便它們不像上面的圖表那樣分組。這里可以使用 '%' 符號(hào)來(lái)代替分隔符號(hào)來(lái)完成。它能用來(lái)計(jì)算除法的余數(shù)。例如 7%4 = 3 ??梢钥吹?“Remainder” 列下的行。

每行的值將會(huì)以四個(gè)一組的形式出現(xiàn),不用擔(dān)心下一組 4 個(gè)子類別與另一個(gè)子類別相同,因?yàn)樗鼈儗⑽挥诰W(wǎng)格圖中的不同行上。所以可以將 X 軸和 Y 軸的字段更新為:
X 軸:index()%(int(SQRT(SIZE())))
Y 軸:int((index())/(int((SQRT(SIZE())))))
結(jié)果如下所示:

第五步:檢查和修正
上面的圖表看起來(lái)不太正確,所有數(shù)值都向右移動(dòng)了一個(gè)位置。這可以通過(guò)在 X 軸和 Y 軸的 index 加上 -1 來(lái)糾正,以便修正它:
X 軸:(index()-1)%(int(SQRT(SIZE())))
Y 軸:int((index()-1)/(int((SQRT(SIZE())))))
我們終于推算出了計(jì)算字段,并將它們放在視圖中,這樣一來(lái)就可以放心的使用這個(gè)計(jì)算字段,不用擔(dān)心不理解計(jì)算含義而造成的麻煩。
-
可視化
+關(guān)注
關(guān)注
1文章
1353瀏覽量
22808 -
網(wǎng)格
+關(guān)注
關(guān)注
0文章
151瀏覽量
16622
原文標(biāo)題:理解在 Tableau 中制作網(wǎng)格圖的計(jì)算字段
文章出處:【微信號(hào):TableauChina,微信公眾號(hào):Tableau社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
七款經(jīng)久不衰的數(shù)據(jù)可視化工具!
可視化MES系統(tǒng)軟件
為更快讀懂報(bào)表,我們將數(shù)據(jù)可視化了
TensorFlow TensorBoard可視化數(shù)據(jù)流圖
新手必看:數(shù)據(jù)可視化圖表的選擇技巧
經(jīng)驗(yàn)分享|BI數(shù)據(jù)可視化報(bào)表布局——容器
奧威BI數(shù)據(jù)可視化軟件|讓業(yè)務(wù)獨(dú)立自主分析
HarmonyOS實(shí)現(xiàn)靜態(tài)與動(dòng)態(tài)數(shù)據(jù)可視化圖表
電子家譜的元圖可視化
一篇有關(guān)足球的可視化作品
一篇講述北極熊棲息地變化的可視化作品
使用Python來(lái)收集、處理和可視化人口數(shù)據(jù)
Altair:一個(gè)漂亮易用的數(shù)據(jù)可視化庫(kù)
如實(shí)使用網(wǎng)格圖(trellis chart)來(lái)構(gòu)建可視化作品?
評(píng)論