Power BI度量值求助:计算已关闭风险时切片器显示异常
已关闭风险度量值的逻辑修复需求
背景
风险表与Calendar[Date]表存在关系:Creation Date为活动关系,Mitigation Date(风险关闭日期)为非活动关系,需要计算当前已关闭风险的度量值。
原始度量值
Mitigated risks = VAR selectedDate = MAX('Calendar'[Date]) VAR FilteredTable = FILTER('Risk', 'Risk'[Mitigation Date] <= selectedDate && 'Risk'[Mitigated]="Mitigated") RETURN COUNTROWS(FilteredTable)
异常现象
该度量值基础功能正常,但使用Calendar[Date]切片器筛选时出现异常:
- 选择2021年下半年(H2 2021)时,能正确显示已关闭风险数量;
- 选择2022年上半年(H1 2022)及之后的学期时,结果显示为空。
补充表格数据
1. 风险ID与创建学期表
| Risk Id | Creation Semester |
|---|---|
| 1 | 2021 H2 |
| 2 | 2021 H2 |
| 3 | 2022 H1 |
| 4 | 2022 H1 |
| 5 | 2022 H2 |
| 6 | 2022 H2 |
2. 创建日期与缓解学期表
| Creation Date | Mitigation Semester |
|---|---|
| 31/12/2021 | 2022 H1 |
| 31/12/2021 | 2021 H2 |
| 30/06/2022 | 2022 H1 |
| 30/06/2022 | 2022 H2 |
| 31/12/2022 | |
| 31/12/2022 | 2023 H1 |
3. 缓解日期与缓解状态表
| Mitigation Date | Mitigated |
|---|---|
| 30/06/2022 | Mitigated |
| 31/12/2021 | Mitigated |
| 30/06/2022 | Mitigated |
| 31/12/2022 | Mitigated |
| Open | |
| 30/06/2023 | Mitigated |
修改后的度量值及新问题
在度量值中添加ALL函数后,学期筛选显示正常,但在包含风险负责人维度的柱状图中,每个用户显示的总数相同:
Mitigated risks = VAR selectedDate = MAX('Calendar'[Date]) VAR FilteredTable = FILTER(ALL('Risk'), 'Risk'[Mitigation Date] <= selectedDate && 'Risk'[Mitigated]="Mitigated") RETURN COUNTROWS(FilteredTable)
问题
该度量值缺少什么逻辑,才能让其在各学期筛选及风险负责人维度下都显示正确的统计结果?
内容的提问来源于stack exchange,提问作者mariade
相关产品推荐
相关产品推荐

