【发布时间】:2021-06-30 11:43:52
【问题描述】:
我有一个名为 Weekly User Escalation 的列,它是一个二进制列,指示用户是否在特定日历周内被升级。 1 表示是,0 表示否。
数据的粒度是日期(在一个日历周中,日期也可能缺失,并不总是等于 7 天)。因此,对于任何日历周,我的数据集中都可以有 1-7 行。
现在,我想要一个列来总结每个用户每个 CW 的升级级别。即,如果用户 1 在日历周 1 和 2 而不是在 CW 3 中升级,则它应该返回 1+1+0=2,依此类推。
我已经尝试过的是:
CALCULATE(SUMX('Data', MAX('Data'[Weekly User Escalation])), ALLEXCEPT('Data', 'Data'[User], 'Data'[Calendar Week]))
输出显示该用户的所有 1 和 0 的总和,在我的例子中显示 13,因为在我的数据集中有 13 行对于特定的 CW 为“1”。我希望只有每周用户升级列中的 MAX 值(始终为 1)被计算在内,并且每个 CW 只计算一次。
【问题讨论】:
标签: count powerbi dax business-intelligence