Looker Studio中如何创建关联控件的销售占比计算字段?
实现选中国家销售额占比饼图的方法
核心思路
要计算选中国家销售额占全量总销售额的比例,关键是先获取不受报表过滤器影响的全局总销售额,再与选中国家的销售总和做比值计算。
具体步骤
- 创建全局总销售额计算字段
在数据源中新增计算字段,命名为总销售额(全局),使用窗口函数获取全量数据的销售总和:
SUM(sales) OVER ()
这个字段会返回所有国家的总销售额,不会被报表的国家下拉控件过滤影响。
- 计算选中国家销售额占比
再创建一个计算字段选中国家销售额占比,用选中国家的销售总和除以全局总销售额:
SUM(sales) / MAX(`总销售额(全局)`)
用MAX是因为总销售额(全局)每行数值都相同,取最大值即可得到全局总销售额,最终结果设置为百分比格式。
- 配置饼图的分类维度
为了让饼图清晰区分「选中国家」和「其他国家」两块,新增计算字段分类:
CASE WHEN IN_LIST(country, @country) THEN '选中国家' ELSE '其他国家' END
其中@country替换为你报表中国家下拉控件的实际参数名称。
- 组装饼图组件
- 添加饼图到报表页面,将
分类拖到「维度」区域,选中国家销售额占比拖到「值」区域。 - 确认饼图应用了与地图一致的国家过滤器,选择多个国家后,即可看到选中国家的销售额占比和其余部分的占比分布。
替代方案(窗口函数不可用时)
如果数据源不支持窗口函数,可通过数据融合实现:
- 将同一数据源融合两次,其中一个副本保留国家过滤器(用于计算选中国家销售额),另一个副本移除所有过滤器(用于计算全局总销售额)。
- 在融合后的数据源中,用选中国家的销售总和除以全局总销售额得到占比,再按上述步骤配置饼图。
内容的提问来源于stack exchange,提问作者tog
相关产品推荐
相关产品推荐

