Предполагая, что вы хотите, чтобы ваш столбец Firmware
возвращал значение последний из поля message_info
, где message_type
= 1, на основе event_time
, затем используйте этот код DAX в вычисляемом столбце:
Firmware =
VAR LastFirmwareTime =
CALCULATE (
MAX ( MachineEvents[event_time] ),
FILTER (
ALLEXCEPT ( MachineEvents, MachineEvents[machine_id] ),
MachineEvents[message_type] = 1 && MachineEvents[event_time] <= EARLIER ( MachineEvents[event_time] )
)
)
RETURN
CALCULATE (
VALUES ( MachineEvents[message_info] ),
FILTER (
ALLEXCEPT ( MachineEvents, MachineEvents[machine_id] ),
MachineEvents[message_type] = 1 && MachineEvents[event_time] = LastFirmwareTime
)
)
См. Работающий пример файла PBIX здесь: https://pwrbi.com/so_60372050/