Datastudio“何时包含”计算字段

时间:2019-02-25 10:20:25

标签: google-data-studio calculated-field

是否可以在源代码中搜索姓名?

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来源,而不列出它们?

3 个答案:

答案 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