按两个条件过滤

时间:2019-03-04 21:47:19

标签: powerbi dax

所以这可能是一个愚蠢的简单问题,但我似乎无法弄清楚。我有一个人桌和一个人工作时间表。两者之间存在一对多关系,一侧是人员表(TMD),另一侧是小时表。我的数据集中也有一个日期表。日期表包含日期键,日期,月,年,季度和日历月号。

我需要的是我的公式能够表达每个人每个月的工作时间。我可以得到的是每个人的总工作时间,但并没有过滤到每月的水平。

到目前为止,我使用的至少使我明白的公式是:

Hours worked = calculate(sum('Hours Worked'[Regular Hours]),TMD[CommonID])

matrix pre-relationship

您可能会看到每个人每个月都有相同的工作时间。真相是,我的数据集中只有2019年1月和2月的数据。最初,我的人桌和工作时间表之间只有一种关系。我在工时表中添加了一个日期列,并与我的日期表创建了关系,但是这样做之后,我似乎离解决方案还有一段距离。

With an hours worked-date table relationship

我认为我需要一个迭代器,而不是sumx,而不是sumx,但是我仍然不太了解DAX,这只是在逃避我如何编写所需的代码行,这将使PowerBI添加额外的内容过滤。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果数据模型正确,则简单

Hours worked = SUM('Hours Worked'[Regular Hours])

应该工作。