如何在Looker Studio创建可交叠的地理区域分类?
解决方法:将国家映射到多区域并展开成行
要实现一个国家对应多个地理区域的订单统计,核心是把每个订单关联到它所属的所有区域,生成多行数据(一个区域一行),这样统计时每个区域就能正确计数。
步骤1:在BigQuery中预处理数据
使用UNNEST函数将每个国家对应的区域数组展开为单独的行,这样每个订单会对应它所属的所有区域。示例SQL如下:
SELECT area, COUNT(DISTINCT order_id) AS order_count FROM `your-project.your-dataset.your_order_table`, -- 替换成你的表路径 UNNEST( CASE country WHEN 'France' THEN ['Europe', 'West Europe', 'Alpine Region'] WHEN 'Spain' THEN ['Europe', 'West Europe'] WHEN 'Sweden' THEN ['Europe'] ELSE [] -- 其他国家可自定义或留空 END ) AS area GROUP BY area;
这段代码会输出你需要的统计结果:
Europe: 3 West Europe: 2 Alpine Region: 1
步骤2:在Looker Studio中创建报表
- 将上述BigQuery查询作为数据源导入Looker Studio;
- 创建柱状图,X轴选择
area字段,Y轴选择order_count字段; - 调整图表样式即可得到目标效果。
为什么之前的方法失效?
- 单个CASE WHEN返回值:每个订单只能被分配到一个区域,无法覆盖重叠的地理范围;
- 逗号分隔字符串:Looker Studio会把这类字符串当作单一维度值,导致X轴显示的是区域组合而非单个区域。
内容的提问来源于stack exchange,提问作者DJ_Icebear
相关产品推荐
相关产品推荐

