基于两列上下文评估在 Power BI 中计算 运行 计数

Calculate Running Count in Power BI based on two column context evaluation

我有一个名为每周用户升级的列,它是一个二进制列,指示用户在特定日历周内是否已升级。 1 表示是,0 表示否。

数据的粒度是日期(在一个日历周内,日期也可以缺失,并不总是等于 7 天)。因此,对于任何日历周,我的数据集中都可以有 1-7 行。

现在,我想要一个列来汇总每个用户每个 CW 的升级级别。即,如果用户 1 在日历第 1 周和第 2 周升级,而不是在 CW 3,它应该 return 1+1+0=2,依此类推。

我已经尝试过的是:

CALCULATE(SUMX('Data', MAX('Data'[Weekly User Escalation])), ALLEXCEPT('Data', 'Data'[User], 'Data'[Calendar Week]))

输出显示该用户的所有 1 和 0 的总和,在我的例子中显示 13,因为对于我的数据集中的特定 CW,有 13 行是“1”。我希望只计算“每周用户升级”列中的最大值(始终为 1),并且每个 CW 仅计算一次。

试试:

 WeekWithEscalation =   CALCULATE( Countrows( VALUES('Data'[Calendar Week]), 'Data'[Weekly User Escalation] = 1 )

如果我们可视化 UserName 并测量 [WeekWithEscalation] 应该会起作用。