如何在Google Data Studio中按分组提取最高频文本值
Google Data Studio 按国家分组提取最高频Choice值实现方案
Google Sheets中使用的INDEX+MATCH+COUNTIF数组公式属于全表范围的数组计算逻辑,Google Data Studio的计算字段基于当前聚合粒度执行,不支持这类跨全量行的数组匹配操作,可通过以下两种无代码方案实现需求,无需修改原始表格数据:
方案1:表格配置快速实现(适合单表输出场景)
无需编写复杂计算字段,直接通过图表维度和排序配置即可得到结果,步骤如下:
- 新建表格图表,在「维度」栏依次添加
Country、Choice两个字段 - 在「指标」栏添加系统自带的
记录数指标 - 打开图表右侧「排序」配置面板,选择按
记录数做降序排序 - 选中维度栏中的
Country字段,在右侧配置项里找到「显示的节点数量」,将默认值「全部」改为1 - (可选)如果存在同一国家下两个Choice频次完全相同的并列场景,可以新增第二排序规则,按
Choice字段升序/降序排列,保证输出结果固定
配置完成后表格将直接输出预期结果:巴西对应Rock、秘鲁对应Scissors、古巴对应Paper。
方案2:数据混合实现可复用众数字段(适合多图表调用场景)
如果需要在多个图表(比如柱状图、指标卡)中复用每个国家的最高频Choice值,可以通过数据源自混合的方式生成固定字段:
- 第一步:基于原始数据源创建第一个子数据集(记为数据集A),维度选
Country、Choice,指标选记录数,将该指标重命名为单选项计数 - 第二步:基于同一原始数据源创建第二个子数据集(记为数据集B),维度选
Country,指标选记录数的聚合值MAX,将该指标重命名为国家最高频次 - 第三步:新建混合数据源,连接数据集A和数据集B,设置两个连接条件:
- 两个数据集的
Country字段相等 - 数据集A的
单选项计数等于数据集B的国家最高频次
连接类型选择左连接
- 两个数据集的
- 第四步:混合完成后,数据集内的
Choice字段就是每个国家分组下频次最高的选项,可以直接拖入任意图表使用,无需额外配置排序。
内容的提问来源于stack exchange,提问作者Roy
相关产品推荐
相关产品推荐

