【问题标题】:How to Subtract Pageviews in Google Data Studio using a CASE statement?如何使用 CASE 语句减去 Google Data Studio 中的浏览量?
【发布时间】:2020-11-02 08:10:41
【问题描述】:

我想从不同页面的Pageviews 中减去特定页面的Pageviews,但是当我尝试将COUNTCASE 一起使用时,我得到1

COUNT(CASE
    WHEN page = "www.link1.com" THEN 1 END)

这给了我一个错误COUNT

COUNT(CASE
    WHEN page = "www.link1.com" THEN 1
    ELSE 0 END)

我最终想做的是:

COUNT(CASE
    WHEN page="www.link1.com" OR page = "www.link2.com" THEN 1
    ELSE 0 END) - COUNT(CASE
    WHEN page="www.link3.com" THEN 1
    ELSE 0 END)

我想要UsersCOUNT 访问过link3没有来自link1link2。这些链接是漏斗中的步骤。 link1 是漏斗中的第一步,但 link2link3 有更多 Pageviews。我想显示有多少用户来自上一个漏斗步骤以外的来源(即link1)。

【问题讨论】:

    标签: google-analytics case google-data-studio


    【解决方案1】:

    总结

    实现它的一种方法是使用 RegEx 公式 (#2) 或 CASE 语句 (#3),但是,由于 Pageviews 是一个聚合指标,Calculated Fields 将产生以下在数据源创建时的消息:

    抱歉,计算字段不能混合使用指标(聚合值)和维度(非聚合值)。请检查此公式中使用的字段的聚合类型。 Learn more.

    为了将来参考,添加了一个图片:

    解决方案是首先使用数据混合分解Pageviews 字段(#1),然后应用计算字段(#2 或#3):

    1) Data Blending

    数据源 1

    • 加入密钥 1Date
    • 加入密钥 2Page
    • 指标Pageviews

    数据源 2

    • 加入密钥 1Date
    • 加入密钥 2Page

    要详细说明的图像:

    2) 正则表达式

    SUM(NARY_MAX(CAST(REGEXP_REPLACE(CONCAT(Page, ";", Pageviews), "(www\\.link1\\.com|www\\.link2\\.com);(.*)", "\\2") AS NUMBER ), 0 ) ) - SUM(NARY_MAX(CAST(REGEXP_REPLACE(CONCAT(Page, ";", Pageviews), "(www\\.link3\\.com);(.*)", "\\2") AS NUMBER ), 0 ) )
    

    3)(替代计算字段)CASE 语句

    SUM(CASE
        WHEN Page IN ("www.link1.com", "www.link2.com") THEN Pageviews
        ELSE 0 END) - SUM(CASE
        WHEN Page IN ("www.link3.com") THEN Pageviews
        ELSE 0 END)
    

    Google Data Studio Report 和一个 GIF 来详细说明:

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 2017-05-11
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多