You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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和组件重新拆分成独立的两列

处理后的数据会变成这样:

IDComponent
101wood
101metal
101gold
102metal
102copper
103wood
103gold
103metal

把这个处理好的数据区域导入Data Studio后,直接用Component作为维度,COUNT(ID)作为指标,就能得到和Excel里一致的统计结果。

方案二:直接在Google Data Studio中处理分号分隔字段

如果你不想修改原始的Google Sheets数据,可以在Data Studio里通过计算字段和数组展开实现统计:

  1. 创建数组计算字段:
    在Data Studio的数据源中,点击「添加字段」,创建一个名为Component Array的计算字段,输入公式:

    SPLIT(Component, ";")
    

    这个公式会把分号分隔的字符串转换成组件数组。

  2. 配置报表统计组件:
    在报表中添加表格(或柱状图),把Component Array拖到「维度」区域,把ID拖到「指标」区域并设置为COUNT(ID)。

    Data Studio会自动对数组执行UNNEST操作,把数组里的每个组件拆成单独的行,这样统计出来的就是每个组件的总出现次数,完全符合你的需求。

两种方案的对比

  • Sheets预处理:数据结构更清晰,方便后续在Sheets里做其他分析,适合需要频繁复用处理后数据的场景。
  • Data Studio直接处理:无需修改原始数据源,更灵活,适合只在Data Studio中完成统计的场景。

内容的提问来源于stack exchange,提问作者neteot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 12:52:41