我目前有一个连接到BigQuery自定义查询的DataStudio仪表板。
该BQ查询具有硬编码的日期范围,并且其中一列( New_or_Relicensed
)的状态可以根据该范围中指定的日期动态更改。我希望能够从DataStudio更改该范围。
我尝试过:
仅将DS信息中心连接到BQ中的自定义查询,然后引入一个日期范围过滤器,但是您可以想象-这不起作用,因为它在已经硬编码的日期范围内运行。
正在审查类似的答案,但它们的问题似乎并不完全相同。 BigQuery Data Studio Custom Query
这是我在BQ中的查询:
SELECT t0.New_Or_Relicensed, t0.Title_Category FROM (WITH
report_range AS
(
SELECT
TIMESTAMP '2019-06-24 00:00:00' AS start_date,
TIMESTAMP '2019-06-30 00:00:00' AS end_date
)
SELECT
schedules.schedule_entry_id AS Schedule_Entry_ID,
schedules.schedule_entry_starts_at AS Put_Up,
schedules.schedule_entry_ends_at AS Take_Down,
schedule_entries_metadata.contract AS Schedule_Entry_Contract,
schedules.platform_id AS Platform_ID,
platforms.platform_name AS Platform_Name,
titles_metadata.title_id AS Title_ID,
titles_metadata.name AS Title_Name,
titles_metadata.category AS Title_Category,
IF (other_schedules.schedule_entry_id IS NULL, "new", "relicensed") AS New_Or_Relicensed
FROM
report_range, client.schedule_entries AS schedules
JOIN client.schedule_entries_metadata
ON schedule_entries_metadata.schedule_entry_id = schedules.schedule_entry_id
JOIN
client.platforms
ON schedules.platform_id = platforms.platform_id
JOIN
client.titles_metadata
ON schedules.title_id = titles_metadata.title_id
LEFT OUTER JOIN
client.schedule_entries AS other_schedules
ON schedules.platform_id = other_schedules.platform_id
AND other_schedules.schedule_entry_ends_at < report_range.start_date
AND schedules.title_id = other_schedules.title_id
WHERE
((schedules.schedule_entry_starts_at >= report_range.start_date AND
schedules.schedule_entry_starts_at <= report_range.end_date) OR
(schedules.schedule_entry_ends_at >= report_range.start_date AND
schedules.schedule_entry_ends_at <= report_range.end_date))
) AS t0 LIMIT 100;
基本上-我希望能够从Google Data Studio设置start_date
和end_date
,并将这些日期合并到report_range
中,从而影响其余日期的操作查询(将计划条目分配为new
或relicensed
)
答案 0 :(得分:0)
您是否使用Data Studio中BigQuery连接器的自定义查询界面定义了开始日期和结束日期作为参数的一部分,过滤器。
您的查询将需要一些重做... 以下示例自定义查询使用@DS_START_DATE和@DS_END_DATE参数作为表的创建日期列上过滤器的一部分。查询产生的记录将被限制在报表用户选择的日期范围内,从而减少了返回的记录数,从而加快了查询速度:
资源:
在Data Studio中引入BigQuery参数
https://www.blog.google/products/marketingplatform/analytics/introducing-bigquery-parameters-data-studio/
运行参数化查询
https://cloud.google.com/bigquery/docs/parameterized-queries