如何获得切片器选择的值之间的差异?

How to get the difference between the values selected by slicer?

我是 Power BI 的新手,目前我正在使用 table 可视化和切片器。

我的数据如下

学生table:

日期 table:

考试table:

table中的关系如下:

我想要如下图所示的输出,我想创建 2 个 table 视觉效果,可以根据学生姓名、教室进行过滤,并在 2 个日期上进行切片。我需要计算最低分数。用户必须能够在切片器上一次 select 2 个日期,切片器上的第一个 select 日期应该附加到我的 'Min Score at date1' 和第二个日期 select切片器上的 ed 应该附加到我的 'Min Score at date2',第三列 'Difference in Score' 必须能够计算 date1 的 Min Score 和 date2 的 Min Score 之间的差异。

同样我也想计算平均最低分

请告诉我如何进行,或者我应该应用什么替代公式、查询或方法来获得所需的 result.Thanks!

在开始之前,让我提一下这个示例是在 SSAS 中完成的,因此它可能需要在 PowerBi 中进行一些调整,但逻辑仍然是相同的。

首先创建一个克隆日期 table 并将其命名为其他名称,例如'Compare Date'。接下来,在 'Compare Date' 和您的 'Fact' table 之间创建一个非活动的一对多关系,请参见下图,在这种情况下,我将在 [Year Month] 加入,您将需要调整以满足您的需求:

如果您不确定如何操作,只需右键单击新的 table 和 select 创建关系选项,确保关系如下图所示:

完成后,右键单击 'relationship' 并将其标记为非活动。

现在您已经有了新日期 table 并且关系已经建立,我希望您创建一些 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]

这些措施将准确计算您需要的内容,并且可以通过与每个日期相关联的两个日期切片器独立过滤 table。剩下的只是忙碌的工作。

希望对您有所帮助。