计数聚合然后求平均值

Counting aggregated and then getting average

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

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

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

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

CASE
  WHEN Column 1 = A THEN 1
  ELSE 0
END

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

方法 1:比率指标

使用Scorecards, Filters and Ratio Metrics:

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) 比率指标
- Select 两个记分卡:单击 Column 1 (A) 记分卡,然后按 Ctrl + 单击 Column 2 (TRUE)记分卡记分卡;
- 混合数据:右键单击其中一个selected记分卡和select 混合数据 来自下拉菜单。

Google Data Studio Report 演示,以及展示过程的 GIF:

方法 2:CASE 语句

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

1) 第 1 列 (A)

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

2) 第 2 列(正确)

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))

添加了一个 New Page to the Google Data Studio Report 来演示以及显示上述过程的 GIF: