如何在Data Studio中将字段设为参数对接BigQuery自定义查询
解决方案
当前Google Data Studio(现Looker Studio)暂不支持直接将BigQuery数据源的字段值自动填充为自定义查询参数的可选列表,这一功能需求已经在官方Issue Tracker中登记,目前暂无上线时间表。
你可以通过以下替代方案实现完全符合需求的效果:
- 首先新增一个独立的辅助BigQuery数据源,仅用于拉取过滤维度的动态去重值,以company字段为例,自定义查询语句写为:
该数据源会按照你设置的刷新频率自动同步最新的维度值,无需手动维护选项列表。SELECT DISTINCT company FROM `你的项目.你的数据集.你的业务表` - 为报表添加多选下拉控件,绑定上述辅助数据源的company维度,设置控件值传递给你主查询的
@company参数。 - 主BigQuery自定义查询的WHERE子句按如下逻辑编写,即可实现默认全选+多选过滤的效果,不需要提前把所有维度值填入参数默认值:
SELECT -- 你需要查询的字段 FROM `你的项目.你的数据集.你的业务表` WHERE (@company IS NULL OR company IN UNNEST(@company)) - 最后将参数
@company的类型设置为「文本数组」,默认值留空即可:当用户未选择任何选项时,@company为NULL,WHERE条件自动等效于全量返回数据;当用户选中多个值时,会按照选中值过滤结果。
内容的提问来源于stack exchange,提问作者EscapeToTheMountains
相关产品推荐
相关产品推荐

