我目前正在处理一个 Power BI 项目。 在我的一个表中,我不得不在下一个语句中添加一个新列:
if [ResultadoValor] <> "nulo" then
(if [isNumeric] then
(if([Simbolo1] <> null and [Simbolo2] <> null) then
(if([ResultadoValor] > [Minimo] and [ResultadoValor] < [Maximo]) then
1 /*OK*/
else
4/*en rango critico o en 'muerto'*/)
else 5/*no hay rango*/)
else
(if([ResultadoTextoFinal]) then
1
else
4))
else
4
由于某种原因,这段代码不能正常工作。我遇到过 ResultadoValor 不在 Minimo 和 Maximo 之间而是抛出 1 的情况,以及当 ResultadoValor 在 Minimo 和 Maximo 之间时抛出 4 的情况。有些情况下工作得很好,所以他们会在必须做的时候准确地抛出 1 或 4。
这也很重要:
ResultadoTextoFinal 有这个:
if [ResultadoValor] = [ResultadoTexto] then
true
else
false
知道为什么会这样吗?我已经尝试解决这个问题好几天了,但我找不到任何解决方案。