如何在Google Data Studio中统计多列/分号分隔字段内的组件出现次数
解决Google Data Studio中多列/分号分隔组件的计数问题
我来帮你搞定这个组件统计的难题,有两种实用方案可选——一种是先在Google Sheets里预处理数据,把分号分隔的内容拆成单行;另一种是直接在Data Studio里完成统计,两种方法都能得到你想要的准确结果:
方案一:在Google Sheets中将分号分隔组件拆分为行
这是最直观的预处理方式,把原始的「一行多组件」转换成「一行一组件」,之后导入Data Studio就能直接正常统计。
假设你的原始数据在A列(ID)和B列(Component,分号分隔),从第2行开始有数据,你可以在空白列(比如C列)的第2行输入以下公式:
=ARRAYFORMULA(SPLIT(FLATTEN(A2:A&"|"&SPLIT(B2:B, ";")), "|"))
这个公式的逻辑拆解:
SPLIT(B2:B, ";"):把每个单元格里的分号分隔内容拆成多列A2:A&"|"&...:把每个ID和对应的组件用|拼接,避免拆分后ID和组件混乱FLATTEN(...):把拼接后的多列数据转成纵向的单行列表- 外层
SPLIT(..., "|"):把ID和组件重新拆分成独立的两列
处理后的数据会变成这样:
| ID | Component |
|---|---|
| 101 | wood |
| 101 | metal |
| 101 | gold |
| 102 | metal |
| 102 | copper |
| 103 | wood |
| 103 | gold |
| 103 | metal |
把这个处理好的数据区域导入Data Studio后,直接用Component作为维度,COUNT(ID)作为指标,就能得到和Excel里一致的统计结果。
方案二:直接在Google Data Studio中处理分号分隔字段
如果你不想修改原始的Google Sheets数据,可以在Data Studio里通过计算字段和数组展开实现统计:
创建数组计算字段:
在Data Studio的数据源中,点击「添加字段」,创建一个名为Component Array的计算字段,输入公式:SPLIT(Component, ";")这个公式会把分号分隔的字符串转换成组件数组。
配置报表统计组件:
在报表中添加表格(或柱状图),把Component Array拖到「维度」区域,把ID拖到「指标」区域并设置为COUNT(ID)。Data Studio会自动对数组执行
UNNEST操作,把数组里的每个组件拆成单独的行,这样统计出来的就是每个组件的总出现次数,完全符合你的需求。
两种方案的对比
- Sheets预处理:数据结构更清晰,方便后续在Sheets里做其他分析,适合需要频繁复用处理后数据的场景。
- Data Studio直接处理:无需修改原始数据源,更灵活,适合只在Data Studio中完成统计的场景。
内容的提问来源于stack exchange,提问作者neteot
相关产品推荐
相关产品推荐

