Power BI 条件语句无法正常工作

时间:2021-04-15 18:33:41

标签: powerbi

我目前正在处理一个 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。

这也很重要:

  • ResultadoValor 可以是数字、字符串或 'nulo'
  • Minimo 和 Maximo 是数值。这个值代表一个范围 从最小到最大。
  • Simbolo1 和 simbolo2 代表下一个符号:<、>、<=。 >=(对于 现在我只是检查它们是否为空)
  • isNumeric 只是一个带有以下内容的新列: Value.Is(Value.FromText([ResultadoValor]),Int64.Type)

ResultadoTextoFinal 有这个:

if [ResultadoValor] = [ResultadoTexto] then 
       true 
else 
       false

知道为什么会这样吗?我已经尝试解决这个问题好几天了,但我找不到任何解决方案。

0 个答案:

没有答案