在数据工作室中作为过滤器创建的新字段不起作用

时间:2018-04-26 10:16:34

标签: google-analytics google-data-studio

我创建了一个Google Data Studio信息中心,其中包含Google Analytics作为数据源。由于我想通过不同的国家/地区网站显示网站的用户参与度,因此我创建了一个新维度过滤器(国家/地区网站),其中包含以下代码:

CASE   
WHEN REGEXP_MATCH(Page, "((?i).*/uk/).*") THEN "UK"  
WHEN REGEXP_MATCH(Page, "((?i).*/us/).*") THEN "US"  
ELSE "Other"   
END

但是,我发现没有任何过滤器的用户数量少于应用了"UK"过滤器的用户数量,我认为应该出现问题。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

我不是正则表达式专家,但我认为你需要逃避'/'s

CASE   
WHEN REGEXP_MATCH(Page, "((?i).*\/uk\/).*") THEN "UK"  
WHEN REGEXP_MATCH(Page, "((?i).*\/us\/).*") THEN "US"  
ELSE "Other"   
END

答案 1 :(得分:1)

贝基,我认为你的正则表达式太复杂了(而且你需要像Bobbylank所说的那样逃避斜线。)

我的报告中有类似的事情(工作正常),我的代码如下:

WHEN REGEXP_MATCH(Source, "^.*mymatchstring.*") THEN "mymatchstring"

试试这个:

CASE   
WHEN REGEXP_MATCH(Page, "^.*\/uk\/.*") THEN "UK"  
WHEN REGEXP_MATCH(Page, "^.*\/us\/.*") THEN "US"  
ELSE "Other"   
END