如何在Power Bi dax查询中过滤每个日期来获取最终状态

时间:2018-12-06 11:43:04

标签: powerbi dax

我每天执行的作业很少。我有logTime,Job_Name,Status。我必须获得最终状态,就好像在某天的工作是成功,失败还是进行中。

考虑到下面,我必须获取final_status列。

Sample Data

1 个答案:

答案 0 :(得分:0)

添加查找表,该表为每个状态分配一个数字值-升序:

+-----------+------------+
| status ID |   status   |
+-----------+------------+
|         1 | Succeeded  |
|         2 | Inprogress |
|         3 | Failed     |
+-----------+------------+

在作业表中的“状态”和此状态表之间建立关系。

现在,您可以在工作表中添加一个计算列,以计算每天的最高状态:

FinalStatus = 
    LOOKUPVALUE (
        StatusTable[status],
        StatusTable[status ID],
        MAXX ( 
            FILTER ( 
                JobTable,
                JobTable[logTime] = EARLIER ( JobTable[logTime] )
            ),
            RELATED ( StatusTable[status ID] )
        )
    )

有关有效的示例,请参见https://excel.solutions/so20181206_lookupstatus/