0

我可以使用计算列来做到这一点,但我想知道它是否可以通过度量来简化。我有一个包含任务截止日期列的任务表,并创建了一个度量来计算距离截止日期还有多少天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])
        )
    )
)

这给了我前两组的错误计数(它包括过去截止日期的任务)。我也尝试IFCOUNTX( COUNTX('Date Groups', if([Days to Due Date] > 'Date Groups'[Min] && [Days to Due Date] <= 'Date Groups'[Max], 1))) 中使用 an,但这不会返回任何内容。我觉得我可能想多了。

4

1 回答 1

1

也许是这样的:

Count per day range := 
VAR _min = SELECTEDVALUE ( 'Date Groups'[Min] )
VAR _max = SELECTEDVALUE ( 'Date Groups'[Max] )
RETURN
COUNTROWS ( 
    FILTER (
        ALL ( 'Data Submittals' ) , 
        [Days to Due Date] > _min &&
        [Days to Due Date] <= _max
    )
)
于 2021-08-05T15:55:39.470 回答