Power BI 如何基于度量值统计指定日期分桶内的任务记录数
问题根源
- 此前实现错误的核心是混淆了「距离截止日期的天数值」和「排名值」,使用
RANKX计算的排名结果和分桶的区间值对比,自然会包含过期任务。 - 基于
COUNTX遍历分桶表的写法缺少任务表的行上下文,无法完成匹配判断,所以返回空值。
实现方案
首先确认你的Date Groups分桶表无需和任务表建立关联,参考结构如下:
| Date Range | Min | Max |
|---|---|---|
| 0 - 30 Days | 0 | 30 |
| 30 - 60 Days | 30 | 60 |
| 60 - 90 Days | 60 | 90 |
| 90+ Days | 90 | 99999 |
直接创建以下计数度量值即可:
Task Count by Due Range = VAR CurrentMin = SELECTEDVALUE('Date Groups'[Min]) VAR CurrentMax = SELECTEDVALUE('Date Groups'[Max]) RETURN COUNTROWS( FILTER( 'Data Submittals', VAR DueDays = DATEDIFF(TODAY(), 'Data Submittals'[Due Date], DAY) RETURN DueDays >= 0 // 过滤所有已过期的任务 && DueDays > CurrentMin && DueDays <= CurrentMax ) ) + 0 // 无匹配数据的分组默认显示0
使用方法
将Date Groups表的Date Range字段放入表格行维度,再将上述新度量值放入值区域,即可得到你需要的统计效果。
内容的提问来源于stack exchange,提问作者user3517375
相关产品推荐
相关产品推荐

