【问题标题】:Power BI DAX Function 'SWITCH' does not support comparing values of type True/FalsePower BI DAX 函数“SWITCH”不支持比较 True/False 类型的值
【发布时间】:2019-09-16 15:44:15
【问题描述】:

当我尝试在 Power BI 中创建列时出现此错误:

函数 SWITCH 不支持将 True/False 类型的值与 Text 类型的值进行比较。考虑使用VALUE 或FORMAT 函数来转换其中一个值。

我该如何解决这个问题?

这是我正在创建的列的 DAX:

Status =
SWITCH (
    [G1TDTE] = "Null",
    "Plan", AND ( [G1DDTE] = "Null", [G1CDTE] = "Null" ),
    "Undone Wip", [G1CDTE] = "Null",
    "Done Wip", "Finished"
)

这些列具有文本类型,因为我将查询编辑器中的值从 0 替换为“Null”。

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    DAX 度量只能返回单一数据类型,有时不能返回字符串,有时不能返回布尔值。您可以使用FORMAT 函数将布尔值转换为文本:

    Status =
    SWITCH (
        [G1TDTE] = "Null",
        "Plan", FORMAT ( AND ( [G1DDTE] = "Null", [G1CDTE] = "Null" ), "True/False" ),
        "Undone Wip", [G1CDTE] = "Null",
        "Done Wip", "Finished"
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-19
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 2021-07-15
      相关资源
      最近更新 更多