gpt4 book ai didi

excel - DAX 错误 : Expressions that yield variant data-type cannot be used to define calculated columns

转载 作者:行者123 更新时间:2023-12-04 22:28:37 35 4
gpt4 key购买 nike

我又回来了,伙计们,有了一个新问题……我不明白这个 power bi,它在 excel 上很容易哈哈。

我收到以下错误:

Expressions that yield variant data-type cannot be used to define calculated columns.


SLASERV1 = IF('DIARIO Backlog de incidencias'[Prioridad];"";
IF(OR('DIARIO Backlog de incidencias'[Prioridad]="Crítica";'DIARIO Backlog de incidencias'[Prioridad]="Máxima");4-('DIARIO Backlog de incidencias'[Horas totales sin Pending]*24);
IF(OR('DIARIO Backlog de incidencias'[Prioridad]="Alta";'DIARIO Backlog de incidencias'[Prioridad]="High");8-('DIARIO Backlog de incidencias'[Horas totales sin Pending]*24);
IF(OR('DIARIO Backlog de incidencias'[Prioridad]="Media";'DIARIO Backlog de incidencias'[Prioridad]="Medium");24-('DIARIO Backlog de incidencias'[Horas totales sin Pending]*24);
IF(OR('DIARIO Backlog de incidencias'[Prioridad]="Baja";'DIARIO Backlog de incidencias'[Prioridad]="Low");48-('DIARIO Backlog de incidencias'[Horas totales sin Pending]*24)
)))))

POWER BI 列

enter image description here
enter image description here

它是如何在 excel 中完成的(P 列是我需要的结果):

enter image description here
=IF(K3<>"";IF(E3="";"";
IF(OR(E3="Crítica";E3="Máxima";E3="Urgent");4-(Q3*24);
IF(OR(E3="Alta";E3="High");8-(Q3*24);
IF(OR(E3="Media";E3="Medium");24-(Q3*24);
IF(OR(E3="Baja";E3="Low");48-(Q3*24)
))))))

我究竟做错了什么?

最佳答案

错误似乎与第一个 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 小时数。就像是:

enter image description here

在字段 Prioridad 上创建此表和事实表之间的关系,然后您可以使用以下方法创建计算列:
SLASERV2 = RELATED ( SLA[SLA Hours] ) - ( 'DIARIO Backlog de incidencias'[Horas totales sin Pending] * 24 )

https://pwrbi.com/so_55396655/例如 PBIX 文件。

关于excel - DAX 错误 : Expressions that yield variant data-type cannot be used to define calculated columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55396655/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com