无法在源/介质中进行REGEXP_MATCH

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

我想regexp_match源/媒介“ google / cpc”作为付费搜索,但Campaign在Google Data Studio中不能包含shopping|gdn|whoop|...

示例:

Source/Medium: google / cpc
Campaign: ec_ao_core_search_brand_example

我尝试了下面的代码,但始终给我“ NA”,您能帮忙吗?

CASE
  WHEN REGEXP_MATCH(Source/Medium, "((?i).*google / cpc).*") 
  AND REGEXP_MATCH(Campaign, "((!~).shopping|gdnalwayson|gdn|not set|whoop|dynamic|display|smart shopping).") THEN "Paid Search"
ELSE "NA"
END
regex google-data-studio
1个回答
0
投票

AND NOT子句添加到CASE Statement可以达到目的:

CASE
  WHEN REGEXP_MATCH(Source/Medium, ".*(?i)(google / cpc).*") AND NOT REGEXP_MATCH(Campaign, ".*(shopping|gdnalwayson|gdn|not set|whoop|dynamic|display|smart shopping).*") THEN "Paid Search"
  ELSE "NA"
END
© www.soinside.com 2019 - 2024. All rights reserved.