Как получить окончательный статус с фильтрацией каждой даты в запросе Power Bi dax - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть несколько заданий, которые выполняются по расписанию каждый день.У меня есть logTime, Job_Name, Status.Я должен получить окончательный статус, как если бы в определенный день работа была успешной, неудачной или InProgress.

Учитывая ниже, я должен получить столбец final_status.

Sample Data

1 Ответ

0 голосов
/ 06 декабря 2018

Добавьте таблицу поиска, которая присваивает числовое значение каждому статусу - в порядке возрастания:

+-----------+------------+
| 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/ для обработанного примера

...