╔═══════╦═════╦═══════╦════════╦═══════╦════════╗
║ 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日是星期五,所以:
如何计算此相对列?
答案 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
将其格式化为%。
基于我生成的一些随机数据,我得到的结果如下: