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