【问题标题】:New field created as filter in data studio doesn't work在数据工作室中创建为过滤器的新字段不起作用
【发布时间】:2018-04-26 10:16:33
【问题描述】:

我使用 Google Analytics 作为数据源创建了一个 Google Data Studio 仪表板。由于我想显示不同国家网站的用户参与度,我使用以下代码创建了一个新的维度过滤器(国家网站):

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

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

有人知道吗?

【问题讨论】:

    标签: google-analytics google-data-studio


    【解决方案1】:

    我不是正则表达式专家,但我认为您需要转义“/”

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

    【讨论】:

    • 谢谢! @Bobbylank 我刚刚在数据工作室中尝试了您的代码,但它仍然无法正常工作......我不确定代码/过滤器有什么问题......
    【解决方案2】:

    Becky,我认为你的正则表达式太复杂了(你确实需要像 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
    

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 2016-02-21
      • 2021-09-12
      • 2021-11-15
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多