是否可以在源代码中搜索姓名?
CASE
WHEN Source="facebook_instagram" OR Source="facebook.com" OR Source="m.facebook.com" OR Source="instagram.com" OR Source="instagram" OR Source="l.facebook.com" OR Source="lm.facebook.com" OR Source="facebook" OR Source="de-de.facebook.com" Then "Social"
ELSE "Sonstige"
END
有没有一种方法可以选择所有Facebook来源,而不列出它们?
答案 0 :(得分:1)
可以使用REGEXP_MATCH
语句中的CASE
函数来实现;无论字符串以(facebook
开头,文本(|
之前是什么,在文本({instagram
)之后或以(^
结尾的文本之后:
.*
Google Data Studio Report和要详细说明的GIF:
答案 1 :(得分:0)
您当然可以使用REGEXP_MATCH减少代码量
例如
CASE
WHEN REGEXP_MATCH(Source, '.*facebook.*') OR REGEXP_MATCH(Source, '.*instagram.*') THEN 'Social'
ELSE 'Sonstige'
END
答案 2 :(得分:0)
摆脱某些重复的另一种方法是使用in。对于您的代码,其结果将类似于:
CASE
WHEN Source IN("facebook_instagram", "facebook.com", "m.facebook.com", "instagram.com", "instagram", "l.facebook.com", "lm.facebook.com", "facebook", "de-de.facebook.com") Then "Social"
ELSE "Sonstige"
END