Google cloud platform 如何从BigQuery以微小的精度绘制时间序列?

Google cloud platform 如何从BigQuery以微小的精度绘制时间序列?,google-cloud-platform,google-bigquery,google-data-studio,Google Cloud Platform,Google Bigquery,Google Data Studio,我在BigQuery中有一个数据集,我将它用作在DataStudio上创建报告的源 我可以使用时间戳作为维度和其他数字字段作为度量,将数据绘制为时间序列/组合/折线图 我的问题是,我能得到的最多的准确度是一小时,而我需要一分钟的准确度。BigQuery中的数据集的精度为毫秒,但我似乎无法在DataStudio中获得它 我读过一些简短的建议,比如创建一个带有日期的字符串并将其用作度量,或者提取并组合一个分钟字段,但我似乎无法让它正常工作 可以使用以下查询创建表的视图: SELECT t.*,

我在BigQuery中有一个数据集,我将它用作在DataStudio上创建报告的源

我可以使用时间戳作为维度和其他数字字段作为度量,将数据绘制为时间序列/组合/折线图

我的问题是,我能得到的最多的准确度是一小时,而我需要一分钟的准确度。BigQuery中的数据集的精度为毫秒,但我似乎无法在DataStudio中获得它

我读过一些简短的建议,比如创建一个带有日期的字符串并将其用作度量,或者提取并组合一个分钟字段,但我似乎无法让它正常工作


可以使用以下查询创建表的视图:

SELECT
  t.*,
  FORMAT_TIMESTAMP("%Y-%m-%d %H:%M", t.timestamp) as date_time
FROM
  `project-id.dataset-id.table-id` AS t

创建此类视图后,您可以将此视图添加为数据源,并使用时间序列的字段date_time更新2019:现在本机支持分钟分辨率

在BigQuery中,按分钟截断并按分钟分组。然后在DataStudio中,将此时间戳设置为字符串值,而不是日期。创建一个以这个时间戳字符串作为X维度的折线图,瞧

查询此vis:

WITH data AS (
  SELECT bus, ST_GeogPoint(longitude, latitude) point
    , PARSE_TIMESTAMP('%Y%m%d %H%M%S',FORMAT('%i %06d', day, time)) ts
  FROM `fh-bigquery.mta_nyc_si.201410_bustime`
  WHERE day=20141014
  AND bus IN (7043, 7086, 7076, 2421, 7052, 7071)
)

SELECT bus, TIMESTAMP_TRUNC(ts, MINUTE) ts, AVG(distance/time) speed
FROM (
  SELECT bus, ts
    , ST_DISTANCE(point, LAG(point, 3) OVER(PARTITION BY bus ORDER BY ts)) distance
    , TIMESTAMP_DIFF(ts, LAG(ts, 3) OVER(PARTITION BY bus ORDER BY ts), SECOND) time
  FROM data
)
WHERE time IS NOT null 
GROUP BY bus, ts
HAVING speed < 500

您是否可以发布一个链接,指向描述您的数据的CSV数据样本?显然,不要公开敏感数据,但您正在使用的数据样本将有助于检查我们正在使用的数据。@Kolban我对问题进行了编辑,以包含BigQuery的数据样本。此链接可能有帮助。。。。在DataStudio中很难做到这一点,这让人难以置信。毫无疑问->在DataStudio中,度量值总是聚合的。祝贺那里的产品团队构建了一个无法绘制普通旧timeseries的数据可视化工具。。。裁判: