在开始之前,让我提一下这个示例是在 SSAS 中完成的,因此可能需要在 PowerBi 中进行一些调整,但逻辑仍然相同。
首先创建一个克隆日期表并将其命名为其他名称,例如“比较日期”。接下来,在“比较日期”和“事实”表之间创建一个非活动的一对多关系,请参见下图,在这种情况下,我将加入 [年月],您需要进行调整以满足您的需求:
如果您不确定如何执行此操作,只需右键单击新表并选择创建关系选项,确保关系如下图所示:
完成此操作后,右键单击“关系”并将其标记为不活动。
现在您已经设置了新的日期表和关系,我希望您创建一些 DAX 度量:
Min Date 1 = Min('Student Table'[Score])
Min Date 2 = CALCULATE(Min('Student Table'[Score]), ALL('Dates'), USERELATIONSHIP('Compare Date'[Date], 'Fact'[Date]))
Avg Date 1 = AVERAGE('Student Table'[Score])
Avg Date 2 = CALCULATE(AVERAGE('Student Table'[Score]), ALL('Dates'), USERELATIONSHIP('Compare Date'[Date], 'Fact'[Date]))
Delta Min = [Min Date 2] - [Min Date 1]
Delta Avg = [Avg Date 2] - [Avg Date 1]
这些措施将准确计算您需要的内容,并且可以通过与每个日期表关联的两个日期切片器独立过滤。剩下的只是忙碌的工作。
我希望这有帮助。