计算汇总,然后求平均值

时间:2020-03-02 06:14:40

标签: google-data-studio

所以,我敢肯定这很简单,但是我无法让Google Data Studio提供两个聚合列的平均值。示例:

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

如何计算AColumn 1的总值并将其除以TRUEColumn 2的总数?我已经尝试过Count(Column 1)/Count (Column 2),但它也为我提供了其他值的总计。

我尝试使用CASE语句创建新字段,但是尝试将两个结果CASE WHEN进行除法时出错:

CASE
  WHEN Column 1 = A THEN 1
  ELSE 0
END

1 个答案:

答案 0 :(得分:1)

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

方法1:比率指标

使用ScorecardsFiltersRatio Metrics

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

2)Column 2 (TRUE)记分卡
-添加记分卡;
-将字段Column 2拖放到 Metric 字段并将汇总更改为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))

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

8]