Ошибка, по-видимому, с первым оператором IF
:
SLASERV1 = IF('DIARIO Backlog de incidencias'[Prioridad];"";
В некоторых случаях вы возвращаете текст, а в других - число.
Однако: вложение IF
таких выражений не лучший способ сделать это - выражение SWITCH
было бы более понятным. Что-то вроде:
SLASERV1 =
VAR SLA_Horas =
SWITCH (
'DIARIO Backlog de incidencias'[Prioridad],
"Crítica", 4,
"Máxima", 4,
"Alta", 8,
"High", 8,
"Media", 24,
"Medium", 24,
"Baja", 48,
"Low", 48,
BLANK()
)
RETURN
IF (
ISBLANK ( SLA_Horas ),
BLANK(),
SLA_Horas - ( 'DIARIO Backlog de incidencias'[Horas totales sin Pending] * 24 )
)
Что было бы еще лучше, так это иметь отдельную таблицу для сохранения приоритетов / часов SLA. Что-то вроде:
Создайте связь между этой таблицей и таблицей фактов в поле Prioridad
, затем вы можете создать вычисляемый столбец, используя:
SLASERV2 = RELATED ( SLA[SLA Hours] ) - ( 'DIARIO Backlog de incidencias'[Horas totales sin Pending] * 24 )
См. https://pwrbi.com/so_55396655/ для примера файла PBIX.