PowerPivot 在不同字符后提取文本

问题描述 投票:0回答:1

我需要提取不同分隔符后的文本。

我已经使用了它,它适用于那些有“-”的数据,但是数据并不都是统一的,有些数据也有这些作为分隔符: “--”和“–”我怎样才能将它们包含在下面的代码中:

=TRIM(IF([Product]="","", VAR String = [Product]
VAR Items =
SUBSTITUTE (String, "-", "|" )
RETURN
PATHITEM ( Items, 2 )))

我尝试过使用“AND”,但我不相信我做得正确。

感谢您提前提供的任何帮助。

excel dax office365 powerpivot
1个回答
0
投票
=TRIM(
  IF([Product]="", 
    "", 
    VAR String = [Product]
    VAR Items = SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(String, "–", "|"), "--", "|"), "-", "|")
    RETURN PATHITEM(Items, 2)
  )
)

这样,无论使用哪个分隔符,都会被“|”替换,并且 PATHITEM 会正确提取字符串的第二部分。

© www.soinside.com 2019 - 2024. All rights reserved.