【问题标题】:How to group numeric ranges using CASE WHEN in Google Data Studio如何在 Google Data Studio 中使用 CASE WHEN 对数字范围进行分组
【发布时间】:2021-09-04 16:03:53
【问题描述】:

我已尽我所能,并查看了尽可能多的示例。

CASE WHEN Average Position < 11 THEN "Page 1"
      WHEN Average Position > 10 AND Average Position < 21 THEN "Page 2" 
      WHEN Average Position > 20 AND Average Position < 31 THEN "Page 3" 
      WHEN Average Position > 30 AND Average Position < 41 THEN "Page 4" 
      WHEN Average Position > 40 THEN "Page 5+" 
ELSE "Other"
END

看起来超级简单,但我所做的一切都无法让它发挥作用。有什么想法吗?

【问题讨论】:

    标签: google-data-studio case-when


    【解决方案1】:

    Google Data Studio 解析器有很多 bug,尤其是在使用 AND/OR 运算符和复杂表达式时,所以请继续尝试直到击败它。

    查看您的代码,请注意您实际上并不需要这个 AND 运算符来完成这项工作。所以简化它,它可能会起作用:

    CASE
      WHEN Average Position <= 10 THEN "Page 1"
      WHEN Average Position <= 20 THEN "Page 2" 
      WHEN Average Position <= 30 THEN "Page 3" 
      WHEN Average Position <= 40 THEN "Page 4" 
      ELSE "Page 5+" 
    END
    

    请注意,为了便于阅读,我更喜欢使用 &lt;=,但您的使用范围可能会有所不同。你也可以使用&lt;

    【讨论】:

    • 是的,实际上我注意到我使用的那个确实有效,只是没有像预期的那样。不过,谢谢你的简化版!!不过,这两个版本的问题在于,它将分组作为度量而不是维度生成。这使我无法像使用 SQL 那样创建报告。
    • 嗯,我认为维度/指标的这个问题与这段代码无关。可能,“平均位置”是一个指标,因此任何指向它的 calc 字段也将是一个指标。如果不是这种情况,请尝试删除 calc 字段并重新添加,因为不应将具有简单 CASE 条件的字段强制为度量。
    • 我希望从头开始创建它会有不同的行为,但它是相同的。进入所有字段时,它会显示其类型文本,但在指标组中是蓝色的,您无法更改或移动它。
    • 我认为您缺少一些东西。您能否提供对重现此问题的仪表板的公共版本的访问权限?
    • 我不相信我,但你去吧:datastudio.google.com/reporting/… 我在 SQL 方面有很多经验,但充其量不能按预期工作。你能分享一个有效的例子吗?我使用不同的数据源得到不同的行为,但都不起作用。
    猜你喜欢
    • 2021-08-03
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    相关资源
    最近更新 更多