[Tableau] 計算同比


 

計算同比

如何計算同比、保存同比結果、查看同比計算的公式及解釋、可能犯錯原因


 

1)將年作為維度計算同比

1.在列中選擇日期字段,一定要使用日期格式的。

  將需要計算同比的字段放入行中。

 

 

 

2.行中選擇【年度同比增長】,表格中的標簽也可以直接通過上面狀態欄(紅框部分)直接點擊顯示。

 

 

 

3.可將原有字段再拖一份到行中,更直觀展示。此圖【2019】年同步數據是因為沒有找到上一年(2018)年的對比值,故顯示為空。

 

 

 

4.按住 【ctrl】,將上面計算的同比字段直接拖拽到【度量】模塊,重命名為【同比計算】

 

 

 

 

 5.右鍵剛剛拖拽的【同比計算】,選擇編輯。可以查看到計算的公式

 

 

 

(ZN([對比預算]) - LOOKUP(ZN([對比預算]), -1)) / ABS(LOOKUP(ZN([對比預算]), -1))

ZN(): 判空,如果為空則返回 0 。
  實例:ZN([對比預算]) 如果 [對比預算] 為null,則返回0,否則返回本身。

ABS(): 絕對值

LOOKUP(exp, offset): 返回目標行(指定當前行的相對偏移量)中表達式的值。
exp: 計算字段或公式
offset: 偏移量。FIRST() + n :第一行偏移n行。LAST() - n :最后一行便宜n行。
  示例:LOOKUP(SUM(交易總金額), -1): 分區(列維度)中前一個列的值。

 


2)列中無年份字段計算同比

1.列中拖入日期字段,設置為月份。

  行中加入剛剛新建的【同比計算】。(因為日期問題,行中的數值會顯示為紅色)

 

 

 

 

 2.點擊編輯表計算,將【所在級別】選擇為【最深】

3.此時得到按照【前一月份】的同比值  [( -548 ) - ( -604 )] / abs( -604 )  =  0.923。

 

 

 

 

 4.修改函數偏移量,按照月前推 12 個偏移量

(ZN([對比預算]) - LOOKUP(ZN([對比預算]), -12)) / ABS(LOOKUP(ZN([對比預算]), -12))

 

 

 


 

可能出錯地方:

 

1. 列中的日期字段格式自定義,這樣導致行中無法選擇 【年度同比增長】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM