功率数据 – 比较同一个工作日

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

绝对:绝对; 相对:相对

我是新的权力枢纽。

我需要创build一个像这样的表,其中Relative列是基于最近4周的平均值(对于同一个工作日)。

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

  1. 相对列将计算过去4个星期五的平均值(12月4,11,18和25日)
  2. 然后比较绝对值(以%表示)

我怎样才能计算这个相对列?

最简单的方法是将其分解为两个阶段。 首先,制定一个衡量前四周平均水平的方法:

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)) )

重要说明:只有在date集合中没有空白的情况下,DateAdd函数才会起作用。 如果你有一个没有数据的date,那么你需要在数据表中为该date创build一个空白条目,或者(推荐选项)创build一个date字典表,并将你的事实表连接到该表。

注意:我认为你的数据至less要在报告开始前4周回来,否则加起来除以4就不能给出正确的平均值。

然后创build一个度量,将其与此date的Abs值进行比较:

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

将其格式设置为%。

基于我生成的一些随机数据,我得到如下的东西:

在这里输入图像说明