2016-10-17 18 views
0
╔═══════╦═════╦═══════╦════════╦═══════╦════════╗ 
║ Month ║ Day ║ City1 ║  ║ City2 ║  ║ 
╠═══════╬═════╬═══════╬════════╬═══════╬════════╣ 
║  ║  ║ Abs. ║ Relat. ║ Abs. ║ Relat. ║ 
║ Jan ║ 1 ║ X  ║ 10% ║ Z  ║ -3% ║ 
║  ║ 2 ║ X  ║ -7% ║ Z  ║ 5%  ║ 
║  ║ ... ║  ║  ║  ║  ║ 
║  ║ 31 ║  ║  ║  ║  ║ 
║ Feb ║ 1 ║ ... ║ ... ║ ... ║ ... ║ 
║  ║ 2 ║  ║  ║  ║  ║ 
║  ║ ... ║  ║  ║  ║  ║ 
║  ║ 31 ║  ║  ║  ║  ║ 
╚═══════╩═════╩═══════╩════════╩═══════╩════════╝ 

絕對值:絕對值;相對:功率數據 - 與同一工作日相比

我是新來的權力支點。

我需要創建一個像這樣的表格,其中Relative列是基於最近4周的平均值(對於同一個工作日)。

例如:1月1日是星期五,所以:

  1. 相對列將計算的平均水平近4個週五(4,11,18,12月25日)
  2. 再用絕對值比較(以%表示)

如何計算這個相對列?

回答

1

最簡單的方法是將其分解爲兩個階段。 首先,創建四個前面幾周的工作出了平均措施:

Average Abs = 0.25 * ( CALCULATE(SUM(Table1[Abs]),DATEADD(Table1[Date],-7, Day)) + CALCULATE(SUM(Table1[Abs]),DATEADD(Table1[Date],-14, Day))+ CALCULATE(SUM(Table1[Abs]),DATEADD(Table1[Date],-21, Day))+ CALCULATE(SUM(Table1[Abs]),DATEADD(Table1[Date],-28, Day)) )

重要:如果在您所設定的日期沒有間隙DateAdd函數纔有效。如果您的日期沒有數據,那麼您需要在該日期的數據表中創建一個空白條目,或者(推薦選項)創建一個日期字典表並將您的事實錶鏈接到該表。

注意:我假定您的數據至少在報告開始4周前回歸,否則加起來除以4就不會得出正確的平均值。

然後,創建一個與此相比,在ABS值這個日期的量度:

relat = DIVIDE(SUM(Table1[Abs]),[Average Abs])-1

格式以此爲%。

基於我產生了一些隨機數據,我得到的東西看起來是這樣的:

enter image description here

+0

我創建了一個日期的詞典表和鏈接到我的「主要來源」表。我創建了衡量平均絕對值,但是當我嘗試添加到值時,我得到 – blocnt

+0

我得到「函數DATEADD只適用於連續的日期選擇。」目前,我的數據是從1月到10月。你可以幫我嗎? – blocnt

+0

日期詞典不能有任何差距 - 每天都必須有一個條目落在你的日期範圍內,也是4周前。 –