首页 > 解决方案 > DAX 查询最后一天的状态

问题描述

我有一个如下表:

> Datestamp             status 

> 01/05/2018, 02:00 AM  success
> 01/05/2018, 04:00 AM  success
> 02/05/2018, 02:00 AM  success
> 02/05/2018, 04:00 AM  fail
> 02/05/2018, 06:00 AM  success

我希望有一个时间可以显示状态为成功,如果所有状态都是最后一天的成功,则最后一天失败,它应该显示为成功,如果最后一天的任何状态失败,那么它应该显示失败

标签: powerbidax

解决方案


我希望我理解正确。仅当最后一天的所有条目都具有“成功”状态时,此方法才会返回成功。如果最后一天的一个或多个条目的状态为“失败”,则该maesure 将返回“失败”。

[Result] :=
VAR latestDate = INT(MAX('Table'[Datestamp]))
RETURN
    IF (
        COUNTROWS (
            FILTER ( 'Table', [Status] = "fail" && 'Table'[Datestamp] >= latestDate )
        )
            > 0,
        "fail",
        "success"
    )

推荐阅读