我們知道qlikview的樞紐分析表(pivot table)和連續表(straight table)最大的差別之一
就是連續表可以指定總計(total)欄位要如何運用
例如把原有的總計值改成最大值或是平均值等等
那如果我們想要用樞紐分析表做到相同的功能
甚至是依照不同維度而對應不同的總計效果呢?
以上圖為例, 我們希望Year的總計值是記載成長率
而商品別的總計值要維持原樣, 那該怎麼設計呢?
方法的源頭在於Dimensionality()這個function
Dimensionality()會回傳目前運算式的維度深度
也就是說每個運算式欄位的維度深度會像下圖所標的數字一樣
商品別的總計欄位深度為0
Year的總計欄位, 也就是成長率, 深度為1
營收中的一般欄位深度即為2
透過這層關係, 我們就能用if來指定每個欄位的計算方式
接著就能在運算式中營收的內容填入如下述的語法即可運作:
if(Dimensionality()=0, 計算所有年度營收的加總,
if(Dimensionality()=1, 計算年度成長率, 依一般欄位進行計算))
文章標籤
全站熱搜
留言列表