問題描述
有沒有辦法從 Tableau 中的 regexp_match 語句中排除某些關鍵字? (Is there a way to exclude certain keywords from a regexp_match statement in Tableau?)
我正在嘗試編輯計算字段並提取包含字符串“NDA”的文件名。但是,包含“標準”的文件名也會被錯誤地拉取。有沒有辦法在 Tableau 中做到這一點?我已經嘗試過以下操作,但它變得過於嚴格,並且我希望提取的大多數文件都不再被提取。
IF REGEXP_MATCH(UPPER([Name]),'_NDA|NDA_|_NDA_|NDA<>STANDARD')THEN "Nondisclosure Agreement"
參考解法
方法 1:
You can try creating it as a separate IF statement:
IF REGEXP_MATCH(UPPER([Name]),'STANDARD') THEN "Whatever you want here"
ELSE IF REGEXP_MATCH(UPPER([Name]),'_NDA|NDA_|_NDA_')THEN "Nondisclosure Agreement"
On an unrelated note, you should think about using Contains
instead of Regexp_match
, since its usally better from a performance point of view.