PowerBI 按日期、条件及维度计算累计非重复计数,团队维度结果异常
修正方案
问题原因
你原有度量值的问题出在筛选上下文处理错误:ALL('Date')仅清除了日期表的筛选,但没有限制事实表Tabelle1的团队维度筛选传递,下钻到CurrentTeam维度时会混入其他团队的案件数据,导致统计结果不符合预期。
调整后的度量值
CountOpen = VAR CurrentDate = MAX('Date'[Date]) // 截至当前日期该团队累计创建的案件数 VAR TotalCreated = CALCULATE( DISTINCTCOUNT(Tabelle1[case]), REMOVEFILTERS('Date'), 'Date'[Date] <= CurrentDate, ALLEXCEPT(Tabelle1, Tabelle1[CurrentTeam]) ) // 截至当前日期该团队累计结案的案件数 VAR TotalClosed = CALCULATE( DISTINCTCOUNT(Tabelle1[case]), REMOVEFILTERS('Date'), 'Date'[Date] <= CurrentDate, Tabelle1[Status_Open] = "0", ALLEXCEPT(Tabelle1, Tabelle1[CurrentTeam]) ) RETURN TotalCreated - TotalClosed
调整说明
- 用
REMOVEFILTERS('Date')替代原有的ALL('Date'),逻辑更明确,仅清除日期表的筛选,不会影响其他维度的筛选上下文 - 新增
ALLEXCEPT(Tabelle1, Tabelle1[CurrentTeam])参数,确保计算时仅保留当前下钻的团队筛选,排除事实表其他列的意外筛选干扰,保证团队维度统计的准确性 - 保留了你原有「累计创建减累计结案」的计算逻辑,全局统计结果和之前完全一致,同时支持团队维度下钻输出正确结果。
内容的提问来源于stack exchange,提问作者Lulu
相关产品推荐
相关产品推荐

