Data Studio如何基于多列Stream字段实现Total百分比拆解
Google Data Studio 多Stream字段百分比拆解及树状图实现方案
你已连接到Data Studio的Google Sheet数据源结构如下:
ID Stream1 Stream2 Stream3 Total 001 10 5 5 20 002 5 10 15 30 003 100 20 5 125 004 50 0 0 50
当前使用的宽表结构(Stream1/2/3为独立列)无法直接给树状图提供分类维度,需要先做结构转换再计算占比,具体操作如下:
步骤1:提前创建基础计算字段
进入数据源编辑页,点击「添加字段」依次创建4个计算字段:
Stream1汇总:公式为SUM(Stream1)Stream2汇总:公式为SUM(Stream2)Stream3汇总:公式为SUM(Stream3)全量Stream总和:公式为SUM(Stream1) + SUM(Stream2) + SUM(Stream3)
步骤2:通过数据混合实现宽表转长表(逆透视)
Data Studio没有内置逆透视功能,通过3份同源数据混合即可实现横向列转纵向维度:
- 新建数据混合,添加3个同源的Google Sheet数据源表
- 对第一个表配置:维度新建常量字段
'Stream1'命名为「Stream类型」,指标选Stream1汇总命名为「Stream数值」,不需要设置关联键 - 对第二个表配置:维度新建常量字段
'Stream2'命名为「Stream类型」,指标选Stream2汇总命名为「Stream数值」 - 对第三个表配置:维度新建常量字段
'Stream3'命名为「Stream类型」,指标选Stream3汇总命名为「Stream数值」 - 连接方式选择全外连接,保存混合数据源
步骤3:创建占比计算字段
在刚保存的混合数据源中新建计算字段Stream占比,公式为:
SUM(Stream数值) / SUM(全量Stream总和)
字段类型选择「百分比」,按需设置小数位数。
步骤4:配置树状图
- 插入树状图(Tree map),数据源选择刚才创建的混合数据源
- 维度栏拖入
Stream类型字段 - 指标栏拖入
Stream占比字段 - 进入样式面板,在标签设置中勾选显示指标值,即可在每个树状区块上直接展示对应Stream的占比数值。
可选优化方案
如果不想做数据混合,可以直接在Google Sheet端提前把宽表逆透视成长表,结构为ID、Stream类型、Stream数值三列,连接到Data Studio后可以直接用Stream类型当维度,不需要混合数据,配置逻辑更简单。
按你给出的样例数据计算,全局维度下各Stream的实际占比为:Stream1 73.3%、Stream2 15.6%、Stream3 11.1%,如果需要按单个ID拆分占比,只需要在数据混合时把ID加入维度,树状图第一层放ID、第二层放Stream类型即可。
内容的提问来源于stack exchange,提问作者Ant
相关产品推荐
相关产品推荐

