年度結算表_结果  

我們知道qlikview的樞紐分析表(pivot table)和連續表(straight table)最大的差別之一

就是連續表可以指定總計(total)欄位要如何運用

例如把原有的總計值改成最大值或是平均值等等

那如果我們想要用樞紐分析表做到相同的功能

甚至是依照不同維度而對應不同的總計效果呢?

以上圖為例, 我們希望Year的總計值是記載成長率

而商品別的總計值要維持原樣, 那該怎麼設計呢?

 

方法的源頭在於Dimensionality()這個function

Dimensionality()會回傳目前運算式的維度深度

也就是說每個運算式欄位的維度深度會像下圖所標的數字一樣

年度結算表1_结果  

商品別的總計欄位深度為0

Year的總計欄位, 也就是成長率, 深度為1

營收中的一般欄位深度即為2

 

透過這層關係, 我們就能用if來指定每個欄位的計算方式

接著就能在運算式中營收的內容填入如下述的語法即可運作:

if(Dimensionality()=0, 計算所有年度營收的加總,

if(Dimensionality()=1, 計算年度成長率, 依一般欄位進行計算))

 

arrow
arrow

    海勒姆 發表在 痞客邦 留言(0) 人氣()