DAX:查找或搜索列中字符串的一部分?

时间:2017-02-28 18:47:44

标签: powerbi dax

我想要一个自定义列来搜索另一列中的文本的一部分。

例如,我想知道"TRF"是否在列Descrição do Movimento

Data Mov.   Data Valor  Descrição do Movimento  Valor em EUR
17-02-2017  17-02-2017  CONSTITUICAO 123/004    -2.000
17-02-2017  17-02-2017  TRF 0000082 CUSTOMER A  368
17-02-2017  17-02-2017  TRF 0000082 CUSTOMER B  66
17-02-2017  17-02-2017  TRF 0000082 CUSTOMER C  98
17-02-2017  17-02-2017  TRF 0000082 CUSTOMER D  861

这是我正在尝试计算列的代码:

Column = FIND("TRF";'ContaBancoX'[Descrição do Movimento])

还有:

Column = SEARCH("TRF";'ContaBancoX'[Descrição do Movimento])

两者都返回错误:

The search Text provided to function 'SEARCH' could not be found in the given text.

所有行都返回#ERROR

如何解决这个问题? 提前谢谢!

PS:这是表格的链接: https://docs.google.com/spreadsheets/d/1vc6c4rV7-NpE1ClbF0dYcWa0PhH4hIMr38QU4EFKuxc/edit?usp=sharing

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。尝试

=IFERROR(FIND("TRF";'ContaBancoX'[Descrição do Movimento]);0)

答案 1 :(得分:1)

尝试一下。在Power BI中为我工作

Column = SEARCH("TRF", YOURTABLE[YOURCOL],1,"-1")

答案 2 :(得分:0)

尝试使用:

Calculated column = FIND("TRF",[Descrição do Movimento],1,BLANK())

它从第一个(第三个参数:1)字符开始在TRF中搜索[Descrição do Movimento],如果未找到则返回第四个参数:BLANK,否则返回找到了字符串。

如果有帮助,请告诉我。