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