0

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

我的数据如下

学生表:

在此处输入图像描述

日期表:

在此处输入图像描述

考试表:

在此处输入图像描述

表内关系如下: 在此处输入图像描述

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

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

在此处输入图像描述

请让我知道如何继续,或者我应该应用什么替代公式或查询或方法来获得所需的结果。谢谢!

4

1 回答 1

2

在开始之前,让我提一下这个示例是在 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]

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

我希望这有帮助。

于 2018-07-19T21:20:54.053 回答