- Y方向上創建餅時存在一個問題,餅不能疊加到一起,解決方式EXCLUDE函數生成一個新的計算字段。
- 創建一個新的列,原理需要用到總額百分比。關於按某字段聚合可以使用fix函數解決
- 創建的餅和線需要連接到一起的話,需要餅LOD的聚合計算字段和新生成的餅圖縱坐標相等,線對應的每個點實際上為餅中LOD聚合后的每個值
1.EXCLUDE(詳細級別表達式)
作用:省略視圖中聲明的維度,即從某些詳細級別表達式中移除維度
語法:{ exclude [dim1[,dim2]...] : aggregate-expression }
我這里是
FLOAT({EXCLUDE [項目] : sum([各項目總額百分比])})
排除項目,計算各項目總額百分比那一字段的總和。 這個新生成的字段用於衡量餅的高低。其高低表示各項目總額百分比總和的大小。
此方式也很巧妙的讓餅匯總聚合后疊加到一個餅。
如下過程:LOD-xxx 到行,項目到顏色,xxx到角度
(百分比表示餅的高低)
2.fix函數
使用:指定維度來計算聚合
語法:{ fixed [dim1[,dim2]...] : aggregate-expression }
tableau中,度量值在視圖中以聚合的方式實現,聚合的級別由視圖的維度來控制,有不同的維度聚合時,僅僅希望對某一維度聚合時使用。
按日期聚合每個變量,在求每個變量在按日期聚合中的匯總中的占比,即按日期的總額百分比。
[xxx]/{fixed [日期]: SUM([xxx]) }
3.餅圖完了以后就是設定雙軸,同步軸了,其他格式調整。
完成效果: