首页 > 解决方案 > 在 DAX 搜索部分字符串

问题描述

我在 Dax 使用以下功能,但我遇到了一些问题。

据我了解,这个函数应该搜索“ xxxx ”,如果它出现在我的表达式中,它应该给出“true”值。

事实上,我一直在获得“假”值。

我的功能:

IF(and([product_code_name] = "*titan tidge*",[task_name]  <> "*BURN-in*") ,"CMT 263",(na)

单元格数据例如:TITAN TIDGE HOST DP

即使我的“if”没有完整的马赫数,我也想查看“CMT 263”数据。

我在这里缺少什么?谢谢!

标签: powerbidax

解决方案


您只能*SEARCH()函数中使用通配符(即使那样它的工作方式也有所不同)。您当前的功能正在测试完全匹配。


我想你想要一些类似的东西

= IF(AND(SEARCH("titan tidge", Table1[product_code_name], 1, 0) > 0,
         SEARCH("BURN-in", Table1[task_name], 1, 0) = 0),
     "CMT 263",
     "(na)")

有关字符串比较的更多信息,请查看 Marco Russo 的这些文章:

从 SQL 到 DAX:字符串比较

#DAX 中的字符串比较


推荐阅读