SQL统计不同行出现总次数:Firebase对接Google Data Studio的BigQuery编写
可用BigQuery查询语句
场景1:CHANNEL是表中直接存储的独立字段
SELECT INITCAP(CHANNEL) AS Channel, COUNT(*) AS hits FROM `你的项目ID.你的数据集ID.你的表名` -- 按需增加过滤条件,例如和示例结果对齐排除beta渠道:WHERE CHANNEL != 'beta' GROUP BY Channel ORDER BY hits DESC
场景2:CHANNEL存储在Firebase Analytics标准导出表的event_params中(绝大多数场景的默认导出结构)
SELECT INITCAP((SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'CHANNEL')) AS Channel, COUNT(*) AS hits FROM `你的项目ID.analytics_<你的Firebase应用ID>.events_*` -- 按需增加过滤条件,例如限定统计时间范围:WHERE _TABLE_SUFFIX BETWEEN '20240101' AND '20240131' GROUP BY Channel ORDER BY hits DESC
对接Data Studio说明
你可以直接把上述查询语句复制到Data Studio添加BigQuery数据源时的「自定义查询」输入框中,也可以先在BigQuery中将查询保存为视图,再将视图作为数据源导入Data Studio,两者都可以实现数据自动同步。
注意事项
- 如果不需要调整渠道名称的大小写格式,删掉
INITCAP()函数直接使用字段本身即可 - 查询语句中的表名、字段名可以根据你的实际BigQuery存储结构自行替换
内容的提问来源于stack exchange,提问作者Abhishek Mudgal
相关产品推荐
相关产品推荐

