如何在Google Data Studio中创建多指标占比条形图
解决方法
第一步:在BigQuery中重构数据(转纵向结构)
原始数据是两个独立的布尔字段,没法直接在Data Studio里作为同一维度的不同值展示。你可以用UNION ALL把宽表转成窄表,让每个里程碑单独占一行数据:
示例SQL(替换成你的实际表名):
WITH unpivoted_data AS ( SELECT 'Added Card Details' AS milestone, CASE WHEN `Added Card Details` = TRUE THEN 1 ELSE 0 END AS achieved FROM `你的项目ID.你的数据集.流失企业表` UNION ALL SELECT 'Logged in 3 times' AS milestone, CASE WHEN `Logged in 3 times` = TRUE THEN 1 ELSE 0 END AS achieved FROM `你的项目ID.你的数据集.流失企业表` ) SELECT milestone, ROUND(AVG(achieved) * 100, 1) AS achievement_percentage FROM unpivoted_data GROUP BY milestone
这段SQL会直接算出两个里程碑的达成百分比,输出结果是两行数据,每行对应一个里程碑和它的占比。
第二步:在Data Studio中配置条形图
- 把上面的BigQuery查询作为数据源导入Data Studio
- 新建条形图,设置:
- 维度:选
milestone字段(此时会自动识别出两个里程碑选项) - 指标:选
achievement_percentage字段
- 维度:选
- 调整样式:把Y轴改成百分比格式,X轴显示里程碑名称,就能得到你要的双条形占比图。
替代方案(无需修改BigQuery)
如果不想动数据源,直接在Data Studio里做:
- 创建两个自定义指标:
Added Card Details 占比:公式写COUNT_IF(Added Card Details = TRUE)/COUNT(*)*100Logged in 3 times 占比:公式写COUNT_IF(Logged in 3 times = TRUE)/COUNT(*)*100
- 选条形图,把这两个指标都加到指标栏,Data Studio会自动生成并排的两个条形,分别对应两个里程碑的占比。
内容的提问来源于stack exchange,提问作者Tom Hamilton Stubber
相关产品推荐
相关产品推荐

