PowerBI按起止日期计数绘制柱状图时部分日期计数错误求助
问题根源
你写的End度量值中ALLEXCEPT(Data, Data[End Date])是逻辑异常的核心原因:
- 日历表和Data表默认的活动关系关联的是
Start Date字段,当你把Calendar[Date]放在图表轴上时,会先通过活动关系筛选Data表中Start Date等于当前轴日期的行 - 你提供的样例数据中没有
Start Date为2021年5月14日的记录,因此Data表首先会被筛选为空,后续USERELATIONSHIP的逻辑无法生效,ALLEXCEPT的用法反而破坏了非活动关系的筛选上下文传递
修复方案
直接删除ALLEXCEPT参数,新增清除Start Date筛选的逻辑即可,修正后的DAX如下:
End = CALCULATE( COUNTA(Data[End Date]), USERELATIONSHIP('Calendar'[Date], Data[End Date]), REMOVEFILTERS(Data[Start Date]) )
如果需要兼容更低版本的Power BI(不支持REMOVEFILTERS语法),可以替换为ALL(Data[Start Date]):
End = CALCULATE( COUNTA(Data[End Date]), USERELATIONSHIP('Calendar'[Date], Data[End Date]), ALL(Data[Start Date]) )
修正后2021年5月14日的End计数会正确返回9条。
内容的提问来源于stack exchange,提问作者Reena Hirani
相关产品推荐
相关产品推荐

