我可以使用计算列来做到这一点,但我想知道它是否可以通过度量来简化。我有一个包含任务截止日期列的任务表,并创建了一个度量来计算距离截止日期还有多少天Days to Due Date = sumx('Data Submittals', datediff(TODAY(), 'Data Submittals'[Due Date], DAY)):这按预期工作。
我想获取度量值在未来某个日期范围内(0-30 天、30-60 天、60-90 天等)的记录数;这些日期桶在一个表中,每个桶都有一个最小值和最大值。是否可以创建一个单独的度量来标识每个存储桶的计数,然后将日期存储桶名称和计数(新度量)添加到表中?寻找这样的东西:
| 日期范围 | 数数 |
|---|---|
| 0 - 30 天 | 1 |
| 30 - 60 天 | 0 |
| 60 - 90 天 | 2 |
| 90 天以上 | 2 |
我尝试调整我RANKX在 a 中看到的示例CALCULATE:
CALCULATE(count('Data Submittals'[Title]),
FILTER(VALUES('Data Submittals'[Title]),
COUNTROWS(FILTER('Date Groups',
RANKX(ALL('Data Submittals'[Title]), [Days to Due Date],, DESC) > 'Date Groups'[Min] &&
RANKX(ALL('Data Submittals'[Title]), [Days to Due Date],, DESC) <= 'Date Groups'[Max])
)
)
)
这给了我前两组的错误计数(它包括过去截止日期的任务)。我也尝试IF在COUNTX( COUNTX('Date Groups', if([Days to Due Date] > 'Date Groups'[Min] && [Days to Due Date] <= 'Date Groups'[Max], 1))) 中使用 an,但这不会返回任何内容。我觉得我可能想多了。