【问题标题】:Is there a way to exclude certain keywords from a regexp_match statement in Tableau?有没有办法从 Tableau 中的 regexp_match 语句中排除某些关键字?
【发布时间】:2020-02-14 04:07:24
【问题描述】:
我正在尝试编辑计算字段并提取包含字符串“NDA”的文件名。但是,包含“标准”的文件名也会被错误地拉取。有没有办法在 Tableau 中做到这一点?我已经尝试过以下操作,但它变得过于严格,并且我希望提取的大多数文件不再被提取。
IF REGEXP_MATCH(UPPER([Name]),'_NDA|NDA_|_NDA_|NDA<>STANDARD')THEN "Nondisclosure Agreement"
【问题讨论】:
标签:
regex
database
if-statement
tableau-api
【解决方案1】:
您可以尝试将其创建为单独的 IF 语句:
IF REGEXP_MATCH(UPPER([Name]),'STANDARD') THEN "Whatever you want here"
ELSE IF REGEXP_MATCH(UPPER([Name]),'_NDA|NDA_|_NDA_')THEN "Nondisclosure Agreement"
另外,您应该考虑使用Contains 而不是Regexp_match,因为从性能的角度来看,它通常更好。