【问题标题】:Google Data Studio: calculate new field by couning existing one with 'cause' methodGoogle Data Studio:通过将现有字段与“原因”方法相结合来计算新字段
【发布时间】:2020-02-24 21:40:55
【问题描述】:

我有一个名为 kids 的数字字段。此字段中的值范围从 0 到 5。我还想添加一个名为 families 的新计算字段。当孩子的数量高于 0 时,同一行上家庭的值应该为 1,否则为 0。所以我想用这样的 CASE 语句来做到这一点:

CASE
  WHEN kids != 0 THEN 1
  ELSE 0
END

但是这个公式只给我整个字段的 1 或 0,而不是单独计算和求和每一行的值。我也尝试过这样做:

SUM(CASE
    WHEN kids != 0 THEN 1
    ELSE 0 END)

但出现错误:

不支持重新聚合指标

我怎样才能正确计算呢?

【问题讨论】:

  • 您能否通过提供可公开编辑的 Google Data Studio 报告(如果是数据集,还提供 Google 表格)来详细说明(使用显示 1 的示例数据)输入值(约 10 行) 2)预期输出 3)尝试解决问题)?它将帮助用户可视化问题并通过客观正确/错误答案测试特定用例的建议。如果没有Minimal Reproducible Example,就很难确定建议和问题,例如数据集、数据源、报表、字段、图表

标签: google-data-studio


【解决方案1】:

由于字段的聚合方式,这很棘手。 Google Data Studio 会在汇总后的数据行上运行您的 CASE 语句,而不是针对每个单独的系列。

您也可以通过使用COUNT_DISTINCT 函数或使用过滤器来实现您所追求的目标。

【讨论】:

    猜你喜欢
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    相关资源
    最近更新 更多