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 |
+----------+----------+
您如何计算 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
解决方案
下面显示了实现所需计算的两种方法:
方法 1:比率指标
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 来展示这个过程:
方法 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:
推荐阅读
- reactjs - 无法将新值推送到 prevState 数组
- python - SQL 多对一数据检索(可变数量的虚拟列?)
- android - 如何将布局行为添加到扩展浮动操作按钮
- native - 如何在运行时使用本机支持建立 Agroal 连接
- javascript - 如何向此 JavaScript 函数添加超时参数?
- vector - 如何计算测试和训练文档之间的相似度
- machine-learning - Autokeras 的 AutoModel 和 GraphAutoModel 需要说明
- excel - 如果单元格“A500”在屏幕上可见/则运行 Excel 宏
- sass - webpack 4 sass-loader 无法解析全局 SCSS 变量
- javascript - 不可分配给类型'IntrinsicAttributes(React.js 和 TypeScript.js)