首页 > 解决方案 > PowerBI 在切片器中显示截至最大日期的项目状态

问题描述

我有许多项目可以随着时间的推移更改其状态标签,但我只想显示属于应用的切片器日期范围内的最新状态。

在此处输入图像描述

截至 2019 年 4 月 10 日,应发生以下情况:

在此处输入图像描述

标签: powerbianalyticsdax

解决方案


您可以创建一个返回最后状态的字符串值的度量,例如“Green”、“Yellow”或“Red”。

在此示例中,我假设历史项目状态表称为“项目状态”,日期和项目维度分别有单独的“日历”和“项目”表。

Current Status = 
IF (
    HASONEVALUE( 'Item'[Item] ),
    VAR MaxSelectedDate = MAX ( 'Calendar'[Date] )
    VAR LastUpdatedDate = CALCULATE (
        MAX ( 'Item Status'[Date] ),
        REMOVEFILTERS( 'Calendar' ),
        'Calendar'[Date] <= MaxSelectedDate
    )
    RETURN CALCULATE (
        VALUES ( 'Item Status'[Status] ),
        REMOVEFILTERS( 'Calendar' ),
        'Calendar'[Date] = LastUpdatedDate
    )
)

结果

最近更新状态的日期也是如此(我们可以将其命名为“状态上次更新日期”)。


推荐阅读