如何在 google 数据工作室中对多个查询使用单个 url 参数?

How can I use a single url parameter for multiple queries in google data studio?

我正在使用 Google Data Studio 来可视化来自各种查询(来自同一 BigQuery 数据库中的不同表)的结果。

出于这个原因,我创建并使用了多个数据源连接器。它们中的每一个都包含一个 SQL 查询,并使用一个定义的输入参数(可以由报告编辑器更改)- 称为 "userid"。所有查询和生成的图表都使用相同的 ID。

但是,当我单击 "Manage URL parameters" 时,我不允许对多个数据源使用相同的 URL 参数(它们被称为 ds0、ds1、ds2 等 - 虽然它们最终都被用作 "userid").

如果我在文件 - 报告设置下添加数据源,会出现一个新字段 "userid",我可以更改它 - 这将使用完全相同的用户 ID(如预期)更新报告中的所有图表。这行得通,但我确实想使用 url,它根据一个用户 ID 提供包含所有更新查询的报告。

因此,我想我正在监督一些事情 - 应该可以只使用一个查询参数来为所有数据连接器中的所有查询更新相同的 "userid"?还是我忽略了在一个数据源连接器中触发多个查询的可能性?还是在这种情况下会创建一个充满冗余查询参数的 looong url?

我很好奇你的意见!

此致:)

如果您使用相同的参数(select 然后移动 G)对要控制的元素进行分组,那么它将为您提供 select 数据源和参数框的选项申请到群里。

似乎没有什么好的解决办法。

目前最好的解决方法似乎是多次重复该参数——虽然丑陋但有效。比如用URL参数映射屏调用参数u1u2等,然后全部传过去即可:

?params={"u1":"foo","u2":"foo"}

(URL 当然编码了)

丑陋主要是针对我们开发人员的:它违反了我们对 DRY 和干净代码的看法,并使 URL 比需要的长得多。但是,大多数人不关心或不知道 URL 参数,因此它与他们无关。

更大的缺点是,当 URL 分发给客户端(书签、移动应用程序)时,每次添加需要相同 URL 参数的新数据源时,一个新的 URL 无缘无故必须分发给客户。一个解决方法是通过一个简单的重定向函数动态构建 URL。

此问题 https://issuetracker.google.com/issues/180705297 是实现此功能的功能请求。