首页 > 解决方案 > 计数聚合然后取平均值

问题描述

所以,我确信它一定很简单,但是,我无法让 Google Data Studio 提供两个聚合列的平均值。例子:

+----------+----------+
| Column 1 | Column 2 |
+----------+----------+
|    A     |   TRUE   |
|    A     |   FALSE  |
|    B     |   TRUE   |
|    C     |   FALSE  |
|    A     |   TRUE   |
|    C     |   TRUE   |
|    B     |   FALSE  |
|    B     |   TRUE   |
+----------+----------+

您如何计算 in 的总值A并将Column 1其除以 in 的TRUE总数Column 2?我试过Count(Column 1)/Count (Column 2)了,但它也给了我其他值的总数。

我尝试使用CASE语句创建一个新字段,但尝试将两个结果CASE WHEN值相除时出现错误:

CASE
  WHEN Column 1 = A THEN 1
  ELSE 0
END

标签: google-data-studio

解决方案


下面显示了实现所需计算的两种方法:

方法 1:比率指标

使用记分卡过滤器比率指标

1)Column 1 (A)记分卡
- 添加记分卡;
-将字段拖放Column 1Metric字段上并将聚合更改为COUNT;
- 创建并应用过滤器:Include Column 1 RegExp Match A

2)Column 2 (TRUE)记分卡
- 添加记分卡;
-将字段拖放Column 2Metric字段上并将聚合更改为COUNT;
- 创建并应用过滤器:Include Column 2 RegExp Match TRUE

3) 比率指标
-选择两个记分卡:单击Column 1 (A)记分卡,然后按 Ctrl + 单击Column 2 (TRUE)记分卡记分卡;
-混合数据:右键单击选定的记分卡之一,然后从下拉列表中选择混合数据。

Google Data Studio Report来演示,还有一个 GIF 来展示这个过程:

5]

方法 2:CASE 语句

使用CASE语句的方法(在数据源级别创​​建公式 #1 和 #2;如果需要,可以在数据源级别或图表级别创建公式 3):

1) 第 1 栏 (A)

CASE
  WHEN REGEXP_MATCH(Column 1, "A") THEN "A"
  ELSE NULL
END

2) 第 2 列 (TRUE)

CASE
  WHEN REGEXP_MATCH(Column 2, "TRUE") THEN "TRUE"
  ELSE NULL
END

3) 第 1 列 (A) / 第 2 列 (TRUE)

COUNT(Column 1 (A)) / COUNT(Column 2 (TRUE))

在 Google Data Studio 报告中添加了一个新页面来演示以及显示上述过程的 GIF:

8]


推荐阅读