所以这可能是一个愚蠢的简单问题,但我似乎无法弄清楚。我有一个人桌和一个人工作时间表。两者之间存在一对多关系,一侧是人员表(TMD),另一侧是小时表。我的数据集中也有一个日期表。日期表包含日期键,日期,月,年,季度和日历月号。
我需要的是我的公式能够表达每个人每个月的工作时间。我可以得到的是每个人的总工作时间,但并没有过滤到每月的水平。
到目前为止,我使用的至少使我明白的公式是:
Hours worked = calculate(sum('Hours Worked'[Regular Hours]),TMD[CommonID])
您可能会看到每个人每个月都有相同的工作时间。真相是,我的数据集中只有2019年1月和2月的数据。最初,我的人桌和工作时间表之间只有一种关系。我在工时表中添加了一个日期列,并与我的日期表创建了关系,但是这样做之后,我似乎离解决方案还有一段距离。
我认为我需要一个迭代器,而不是sumx,而不是sumx,但是我仍然不太了解DAX,这只是在逃避我如何编写所需的代码行,这将使PowerBI添加额外的内容过滤。任何帮助表示赞赏。
答案 0 :(得分:0)
如果数据模型正确,则简单
Hours worked = SUM('Hours Worked'[Regular Hours])
应该工作。