通过SQL查询创建可视化图表
本教程的目标是熟悉SQL Report Builder中使用的术语,并为您创建SQL visualizations
奠定坚实的基础。
SQL Report Builder是一个带有选项的Report Builder:您可以仅出于检索数据表的目的运行查询,也可以将这些结果转换为报表。 本教程介绍如何从SQL查询构建可视化图表。
术语
在开始本教程之前,请参阅SQL Report Builder
中使用的以下术语。
-
Series
:您要测量的列在SQLReport Builder中称为Series。 常见示例为revenue
、items sold
和marketing spend
。 必须至少将一列设置为Series
才能创建可视化图表。 -
Category
:要用于划分数据的列称为Category
,这与Visual Report Builder
中的Group By
功能类似。 例如,如果要按客户的客户获取来源对客户的存留期收入进行分段,则将包含客户获取来源的列指定为Category
。 可以将多个列设置为Category
。
Categories
。 它们只是查询中的另一列数据,必须在查询本身中根据需要进行格式化和排序。Labels
:这些标签应用为x轴标签。 在分析随时间变化的数据趋势时,将年和月列指定为标签。 可以将多个列设置为“标签”。
步骤1:编写查询
请牢记以下内容:
-
SQL Report Builder使用
Redshift SQL
。 -
如果要创建具有时间系列的报告,请务必
ORDER BY
时间戳列。 这可确保时间戳在报表中以正确的顺序绘制。 -
EXTRACT
函数非常适合用于解析时间戳的日、周、月或年。 当您要在报表上使用的time interval
为daily
、weekly
、monthly
或yearly
时,这将很有用。
若要开始,请单击 Report Builder > SQL Report Builder 打开SQL Report Builder。
例如,考虑此查询,该查询返回每个产品每月的销售项目总数:
SELECT SUM("qty") AS "Items Sold", "products's name" AS "product name",
EXTRACT(year from "Order date") AS "year",
EXTRACT(month from "Order date") AS "month"
FROM "items"
WHERE "products's name" LIKE '%Jeans'
GROUP BY "products's name", "year","month"
ORDER BY "year" ASC,"month" ASC
LIMIT 3500
此查询返回此结果表:
第2步:创建可视化图表
使用这些结果,您如何创建可视化图表? 若要开始,请单击Results
窗格中的 Chart 选项卡。 这会显示Chart settings
选项卡。
首次执行查询时,报告可能看起来不可靠,因为查询中的所有列都绘制为系列:
对于此示例,您希望这是一段时间内趋势的折线图。 要创建它,请使用以下设置:
-
Series
:选择Items sold
列作为Series
,因为您希望对其进行度量。 定义Series
列后,您将在报表中看到绘制的一行。 -
Category
:对于此示例,您希望将每个产品作为报告中的不同行查看。 为此,您将Product name
设置为Category
。 -
Labels
:使用列year
和month
作为x轴上的标签,以便能够查看Items Sold
随时间变化的趋势。
date
/time
列,查询必须包含标签上的ORDER BY
子句。下面是您如何创建此可视化图表的概览,从运行查询到设置报表:
步骤3:选择Chart Type
此示例使用Line
图表类型。 要使用其他chart type
,请单击图表选项部分上方的图标进行更改:
步骤4:保存可视化图表
如果要再次使用此报表,请为该报表命名,然后单击右上角的 Save。
在下拉菜单中,选择Chart
作为Type
,然后选择要将报告保存到的仪表板。
正在结束
想更进一步吗? 查看查询优化最佳实践。