带有 IF 和 OR 的 DAX

问题描述

我创建了一个 DAX 来回答以下问题。

高优先级是以下任何一项:

  • 约定的优先级不是 L4,或者
  • MHF/HACCP > 399,或
  • 工作重点

高优先级 = IF('WO 反馈'[合同优先级] > "L4" || 'WO 反馈'[HACCP/MHF] > 399 || 'WO 反馈'[工作优先级]

弹出如下错误信息 “DAX 比较操作不支持将 Text 类型的值与 Integer 类型的值进行比较。请考虑使用 VALUE 或 FORMAT 函数来转换其中一个值”。

能否请您告知正确的 Dax 和我的 DAX 中的错误

解决方法

错误提示给你直接解决办法;使用 VALUE 函数

High Priority = IF('WO Feedback'[Contracted Priority] > "L4" || VALUE('WO Feedback'[HACCP/MHF]) > 399 || VALUE('WO Feedback'[Work Priority]) < 3,"YES","NO")