如何在Google Data Studio中创建条件分类堆叠条形图
SEO落地页分层浏览量堆叠条形图实现方案
前置注意:所有落地页的档位划分必须按单月维度的点击量做降序排名,不要跨月计算全周期总点击来排名,否则月份间流量波动会导致分层结果完全失真。
1. 数据预处理:新增落地页分层计算字段
不管使用表格工具还是BI工具实现,第一步先给数据集新增分层维度,逻辑完全通用:
- 首先按
Month(月份)字段分组,对同一月份下所有落地页的点击量做降序排名,得到每个落地页在对应月份的点击排名值 - 按照排名区间匹配对应档位:
- 排名1-3 → 标记为
Top 1-3 落地页 - 排名4-10 → 标记为
Top 4-10 落地页 - 排名11-20 → 标记为
Top 11-20 落地页 - 排名21-100 → 标记为
Top 21-100 落地页
- 排名1-3 → 标记为
- 排名大于100的落地页直接过滤,不纳入后续图表统计范围
以下是适用于SQL、Tableau、Power BI的通用计算逻辑参考:
-- 单月点击排名+档位匹配计算逻辑 WITH monthly_rank AS ( SELECT *, RANK() OVER(PARTITION BY Month ORDER BY 点击量 DESC) AS click_rank FROM 你的SEO业务数据表 ) SELECT *, CASE WHEN click_rank <=3 THEN 'Top 1-3' WHEN click_rank BETWEEN 4 AND 10 THEN 'Top 4-10' WHEN click_rank BETWEEN 11 AND 20 THEN 'Top 11-20' WHEN click_rank BETWEEN 21 AND 100 THEN 'Top 21-100' END AS page_tier FROM monthly_rank WHERE click_rank <=100
如果用Excel/在线表格处理,直接新增两列即可:
- 排名列用
SUMPRODUCT函数按月份分组,计算同月份下的点击量降序排名 - 档位列用
IFS函数按上述区间匹配对应档位即可
2. 堆叠条形图配置
分层字段处理完成后,所有可视化工具的配置逻辑一致,按对应位置拖入字段即可:
- 图表类型选择「堆叠条形图/堆叠柱状图」
- X轴(维度区域)拖入
Month字段,按时间先后顺序升序排列 - Y轴(指标区域)拖入
Total view count(总浏览量)字段,聚合方式选择「求和」 - 图例/颜色细分维度拖入上一步新建的
page_tier(落地页档位)字段,按档位从高到低固定排序,保持每个月份的堆叠块顺序一致 - 可选优化:给每个堆叠块添加数据标签,同步展示对应档位的浏览量绝对值、占当月总浏览量的比例,即可匹配预期展示效果
3. 常见问题避坑
- 不要跨月计算落地页排名:不同月份落地页流量波动幅度大,跨月计算总点击再分层,会导致单月的档位归类完全不符合实际流量分布
- 并列排名处理:如果出现多个落地页点击量相同的情况,使用竞争排名规则(同值同名次,后续名次顺延),避免档位归类出现偏差
- 提前过滤排名100以外的数据:否则图表会多出额外的「其他」分类堆叠块,不符合需求要求
内容的提问来源于stack exchange,提问作者Dhiraj D
相关产品推荐
相关产品推荐

