电力支点 - 与同一工作日相比

时间:2016-10-17 15:59:28

标签: excel powerpivot

╔═══════╦═════╦═══════╦════════╦═══════╦════════╗
║ 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个星期日(12月4日,11日,18日,25日)的平均值
  2. 然后与绝对值(以%表示)
  3. 进行比较

    如何计算此相对列?

1 个答案:

答案 0 :(得分: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