可视化查询结果
运行查询并显示结果后,可以打开 Chart(图表)以显示当前结果页的图形可视化。您可以使用以下控件来定义图表的内容、结构和外观:
跟踪
表示图表中的一组相关图形标记。可以在图表中定义多个跟踪。
- 类型
您可以将跟踪类型定义为以下类型之一来表示数据:
适用于散点的散点图或气泡图。
用垂直条或水平条表示数据类别的条形图。
用于定义填充区域的区域图。
使用条形表示频率分布的直方图。
使用圆形表示数据的饼图,其中每个切片代表所占整体的百分比。
用于表示流程不同阶段的数据的漏斗或漏斗区域图。
OHLC(开盘、高、低、收盘)图通常用于财务数据,表示沿 x 轴的开盘、高、低和收盘值,这通常表示时间间隔。
K 线图表示时间线上类别的一系列值。
瀑布图,表示初始值如何通过一系列中间值而增加或减少。值可以表示时间间隔或类别。
折线图表示值随着时间的推移而变化。
- X 轴
您可以指定一个表列,其中包含要沿 X 轴绘制的值。包含描述性值的列通常表示维度数据。包含量化值的列通常表示实际数据。
- Y 轴
您可以指定一个表列,其中包含要沿 Y 轴绘制的值。包含描述性值的列通常表示维度数据。包含量化值的列通常表示实际数据。
- 子图
您可以定义图表数据的其它表示形式。
- 转换
您可以定义转换以筛选跟踪数据。您可以使用拆分转换以显示来自单个源跟踪的多个跟踪。您可以使用聚合转换以将跟踪显示为平均值或最小值。您可以使用排序转换以对跟踪进行排序。
- 一般外观
您可以设置背景颜色、边距颜色、设计调色板的色阶、文本样式和大小、标题样式和大小以及模式栏的默认值。您可以定义拖动、单击和悬停的交互。您可以定义元文本。您可以定义跟踪、轴、图例和注释的默认外观。
选择 Traces(跟踪)将结果显示为图表。对于 Type(类型),可将图表样式选择为 Bar(条形图)、Line(折线图)等。对于 Orientation(方向),您可以选择 Vertical(垂直)或 Horizontal(水平)。对于 X,选择要用于水平轴的表列。对于 Y,选择要用于垂直轴的表列。
要更新显示,请选择 Refresh(更新)。选择 Full screen(全屏)以扩大图表显示范围。
创建图表
运行查询并获取结果。
启用 chart(图表)。
选择 Trace(跟踪),然后开启可视化您的数据。
从以下值中选择一种图表样式:
散点图
条形图
区域图
直方图
饼图
漏斗图
漏斗区域图
OHLC(高开低关)
K 线图
瀑布图
折线图
选择 Style(样式)以自定义外观,包括颜色、轴、图例和注释。您可以添加文本、形状和图像。
选择 Annotations(注释)添加文本、形状和图像。
保存图表
选择 Save Chart(保存图表)。
输入图表名称。
选择 Save(保存)。
导出图表
选择 Export(导出)。
选择 PNG 或者 JPEG。
设置图表的宽度和高度。
选择 Export(导出)。
选择在原定设置图形应用程序中打开文件,或者使用默认名称保存文件。
浏览并打开保存的图表
选择 Charts(图表)选项卡。
打开您想要的图表。
将图表整理到文件夹中
从导航窗格中,选择 Charts(图表)。
选择 New folder(新建文件夹)并命名文件夹。
选择 Create(创建)以在 Charts 选项卡中创建文件夹。
您可以使用拖放方式将图表移入和移出文件夹。
示例:创建饼图以可视化查询结果
以下示例使用示例数据库中的 Sales(销售)表。有关更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 Sample database(示例数据库)。
以下是为饼图提供数据而运行的查询。
select top 5 eventname, count(salesid) totalorders, sum(pricepaid) totalsales from sales, event where sales.eventid=event.eventid group by eventname order by 3;
按总销售额作为顶事件创建饼图
运行查询。
在查询结果区域中,打开 chart(图表)。
选择 Trace(跟踪)。
对于 Type(类型),选择 Pie(饼图)。
对于Values(值),选择 totalsales(总销售额)。
对于 Labels(标签),选择 eventname(事件名称)。
选择 Style(样式),然后选择 General(普通)。
在 Colorscales(颜色刻度)下,选择 Categorical(分类),然后选择 Pastel2。

示例:创建用于比较收入和销售额的组合图
执行此示例中的步骤创建一个图表,该图表将收入数据的条形图和销售额数据的折线图组合在一起。以下示例使用 tickit 示例数据库中的 Sales(销售额)表。有关更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 Sample database(示例数据库)。
以下是为图表提供数据而运行的查询。
select eventname, total_price, total_qty_sold from (select eventid, total_price, total_qty_sold, ntile(1000) over(order by total_price desc) as percentile from (select eventid, sum(pricepaid) total_price, sum(qtysold) total_qty_sold from tickit.sales group by eventid)) Q, tickit.event E where Q.eventid = E.eventid and percentile = 1 order by total_price desc;
创建用于比较收入和销售额的组合图
运行查询。
在查询结果区域中,打开 chart(图表)。
在 trace o下,对于 Type(类型),选择 Bar(条形图)。
对于 X,选择 eventname。
对于 Y,选择 total_price。
条形图将沿 X 轴显示事件名称。
在 Style(样式)下,选择 Traces(跟踪)。
对于 Name(名称),输入 Revenue(收入)。
在 Style(样式)下,选择 Axes(轴)。
对于 Titles(标题),选择 Y 然后输入 Revenue(收入)。
Revenue(收入)标签将显示在左侧 Y 轴上。
在 Structure(结构)下,选择 Traces(跟踪)。
选择
Trace(跟踪)。
系统将显示跟踪 1 选项。
对于 Type(类型),选择 Line(线形图)。
对于 X,选择 eventname。
对于 Y,选择 total_qty_sold。
在 Axes To Use(要使用的轴)下,为 Y Axis(Y 轴)选择
。
Y Axis(Y 轴)将显示 Y2。
在 Style(样式)下,选择 Axes(轴)。
在 Titles(标题)下,选择 Y2。
对于 Name(名称),输入 Sales(销售额)。
在 Lines(线形图)下,选择 Y:Sales(Y:销售额)。
在 Axis Line(轴线)下,选择 Show(显示),对于 Position(位置),选择 Right(右侧)。

演示:使用 Amazon Redshift 查询编辑器 v2 构建可视化
要了解如何构建可视化项的演示,请观看以下视频。