Power BI DAX 使用 FILTER 和 USERELATIONSHIP 计算行数时未获得正确结果

问题描述 投票:0回答:1

我有一个简单的数据集,其中包含日历表和采访表。访谈表包含以下列:CreatedOn、ClosedOn、Region、Division、Language 和 Index。

两个表之间的关系是在 Interviews[CreatedOn] 和 Calendar[Date] 列上建立的。在 Interviews[ClosedOn] 和 Calendar[Date] 列上建立非活动关系。

我有一个使用 Calendar[Date] 的日期切片器,让用户选择一个日期范围(在本例中,我正在测试 2024 年 1 月 1 日到 2024 年 1 月 6 日的日期范围)和一个页面过滤器以排除 Division = 1。

我想要一个度量来计算已关闭且其 ClosedOn 日期在所选日期范围内的已结束访谈的数量。

此措施有效并返回 2641 的正确结果:

Total Closed = CALCULATE(COUNTROWS(Interviews), USERELATIONSHIP(Interviews[ClosedOn], 'Calendar'[Date]))

我还想要一种措施来计算已结束的法语采访的数量,这就是我遇到的问题:

Total French Closed = CALCULATE(COUNTROWS(Interviews), FILTER(Interviews, Interviews[Language] = "French"))

结果太低了。返回 1565 条采访,但预期结果应该是 2210 条。

如果我这样做。结果是空白:

Total French Closed = CALCULATE(COUNTROWS(Interviews), FILTER(Interviews, Interviews[Language] = "French"), USERELATIONSHIP(Interviews[ClosedOn], 'Calendar'[Date]))

我做错了什么?

可以在此处找到示例数据集。

powerbi dax data-analysis powerbi-desktop measure
1个回答
0
投票
Total French Closed = CALCULATE(COUNTROWS(Interviews), USERELATIONSHIP('Calendar'[Date], Interviews[ClosedOn]),  Interviews[Language] = "French")

© www.soinside.com 2019 - 2024. All rights reserved.