【问题标题】:Power bi calculation containsrow dont workPower bi 计算包含行不工作
【发布时间】:2020-11-05 14:32:06
【问题描述】:

我有 3 列 TPLNR、TXT04 和 INACT。如果值 isTPLNR 在 TXT04 字段中具有 DLFL 值,并且在 INACT 字段中具有“X”,则数据最不会显示在我的视觉中,或者我需要在列中获得真或假,以便我可以选择我的视觉。

我得到的错误是

表达式引用多个列。不能将多列转换为标量值。

CALCULATE (
    IF (
        CONTAINSROW ( VALUES ( FunctionalLocation[TXT04] ), "DLFL" ),
        VALUES ( FunctionalLocation[INACT] ),
        "X"
    ),
    ALLEXCEPT ( FunctionalLocation, FunctionalLocation[TPLNR] )
)

但它不起作用。你能告诉我我做错了什么吗?

【问题讨论】:

  • “不工作”的信息不足以继续。你有错误吗?如果没有,它在什么方面不起作用?
  • 我有 3 列 TPLNR、TXT04 和 INACT。如果值 isTPLNR 在 TXT04 字段中具有 DLFL 值,并且在 INACT 字段中具有“X”,则数据最不会显示在我的视觉对象中,或者我需要在列中获得真或假,以便我可以选择我的视觉对象。我得到的错误是表达式引用了多个列。不能将多列转换为标量值。

标签: powerbi dax contains calculation


【解决方案1】:

这个错误很可能是由于VALUES ( FunctionalLocation[INACT] ):

表达式引用多个列。不能将多列转换为标量值。

度量必须返回单个值,但 VALUES 可以返回多个值,因此您需要以某种方式处理这种可能性。例如,您可以使用 SELECTEDVALUE 代替 VALUES,当有多个值时它会返回一个空白。

【讨论】:

  • 嗨,亚历克西斯,我已经调整了度量:计算(IF(CONTAINSROW(SELECTEDVALUE(FunctionalLocation[TXT04]),“DLFL”),SELECTEDVALUE(FunctionalLocation[INACT]),“X”),ALLEXCEPT ( FunctionalLocation, FunctionalLocation[TPLNR] ) ) 但我收到错误 CONTAINSROW 函数需要参数“1”的表表达式,但使用了字符串或数字表达式。
  • 您仍然需要 CONTAINSROW 中的第一个 VALUES。抱歉,不清楚。
猜你喜欢
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-01
相关资源
最近更新 更多