功率数据 – 比较同一个工作日
╔═══════╦═════╦═══════╦════════╦═══════╦════════╗ ║ 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日是星期五,所以:
- 相对列将计算过去4个星期五的平均值(12月4,11,18和25日)
- 然后比较绝对值(以%表示)
我怎样才能计算这个相对列?
最简单的方法是将其分解为两个阶段。 首先,制定一个衡量前四周平均水平的方法:
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
将其格式设置为%。
基于我生成的一些随机数据,我得到如下的东西: