自定义日期范围查询,用于从大查询中摄取数据到数据工作室。

问题描述 投票:0回答:1

我试图通过从bigquery获取数据到data studio来为我的组织创建一个GCP计费报表。我对sql编程很陌生,我已经使用了下面的查询来在data studio中可视化数据。

SELECT
  project.name AS project,
  EXTRACT(MONTH FROM usage_start_time) AS month,
  ROUND(SUM(cost), 2) AS costs,
  ROUND(SUM((SELECT SUM(amount) FROM UNNEST(credits))), 2) AS credits
FROM `bqutil.billing.billing_dashboard_export`
GROUP BY project, month
ORDER by project, month

现在,我想添加自定义日期范围,以便浏览者可以使用它来获得所需的报告。但是,DS中提供的默认自定义范围不能使用。我来自系统管理背景,对bigquery和sql都很陌生。任何帮助与查询将被感激。

谢谢你的帮助

google-cloud-platform google-bigquery google-data-studio sql-date-functions
1个回答
0
投票

我已经进行了一些测试,我发现了原因,你不能按日期过滤你的数据。

由于你使用的数据集是公开的,我能够使用它来执行你的目标。我将描述我的步骤来实现它。

  1. 进入数据 工作室 >创建(控制台左上方)>数据源
  2. 点击 语音信箱
  3. 点击 自定义查询(窗口左侧)
  4. 在查询编辑器中输入你的查询,在 输入自定义查询(在窗口右侧)
  5. 在屏幕右上方点击 连接
  6. 点击 FIELDS 并检查所有字段是否有适当的类型。请仔细检查日期字段,它必须是日期格式。
  7. 创建一个带有所需字段的表。在我的案例中,我使用了两个具有以下特征的表。

表1:

数据源: BigQuery

日期范围维度:月 - 请不要忘记这一项

尺寸。 项目、信贷和月份

衡量标准。 SUM(费用)

第1种。 月份

第2种。 费用

还有一张表。

表2:热图

数据源。BigQuery

日期范围维度:月 - 请不要忘记这一项

尺寸。 项目

衡量标准。 COUNT(项目)、AVG(成本)、MIN(成本)、MAX(成本)

第一类。 费用

  1. 如上所述配置表格后,点击工具栏中的日期范围过滤器(在画布上方)。把它放在您的画布上
  2. 现在改变相应的日期,数值应该会改变

我发现,在以下情况下,日期过滤器不起作用。日期范围维度 并没有被设置为你想要通过日期过滤的表的数据字段。

此外,我还用下面的查询来测试日期范围过滤。下面是查询的内容。

SELECT
project.name AS project,
cast(FORMAT_TIMESTAMP("%Y-%m-%d" , usage_start_time) as date) AS start_date,
ROUND(SUM(cost), 2) AS costs,
ROUND(SUM((SELECT SUM(amount) FROM UNNEST(credits))), 2) AS credits
FROM `bqutil.billing.billing_dashboard_export`
GROUP BY project, start_date
ORDER by project, start_date

请注意,我只是改变了 场到 开始日期 作为YYYMMDD。

© www.soinside.com 2019 - 2024. All rights reserved.