【发布时间】:2021-05-26 00:17:36
【问题描述】:
我有一个与这个问题几乎相同的场景:
How to choose the latest partition in BigQuery table?
还有一个额外的并发症。我需要将结果显示在 Data Studio 中。
设置
我有一系列数据集,它们以不同的时间间隔出现,我需要获取最新的分区。因为它们之间的时间段不一致,所以我不能只得到最后一天并使用它。
我可以使用 BigQuery 脚本通过动态查询成功地修剪查询,但是当我将此查询移动到数据洞察时,查询无法正确加载。
表格加载到数据源部分:
但是当我实际尝试在报告中使用它时:
Data Studio cannot connect to your data set.
Failed to fetch data from the underlying data set
Error ID: e6546a97
有没有办法通过修剪让 Data Studio 正确显示?
查询示例
DECLARE max_date DATE;
SET max_date = (SELECT DATE(MAX(_partitiontime)) FROM `dataset.table`);
SELECT *
FROM `dataset.table`
WHERE DATE(_partitiontime ) = max_date
【问题讨论】:
-
DECLARE语句在 DataStudio 中不起作用,因为整个自定义查询都包含在外部选择中,因此此语法无效SELECT ........ FROM (DECLARE max_date .......................................) -
啊,有道理。我很惊讶它甚至设法弄清楚里面有桌子。
标签: google-bigquery google-data-studio