

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 可视化查询结果
<a name="query-editor-v2-charts"></a>

运行查询并显示结果后，可以打开**图表**以显示当前结果页的图形可视化。您可以使用以下控件来定义图表的内容、结构和外观：

![\[Plus sign icon representing an addition or new item action.\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/add-plus.png) 跟踪  
表示图表中的一组相关图形标记。可以在图表中定义多个跟踪。

类型  
您可以将跟踪类型定义为以下类型之一来表示数据：  
+ 适用于散点的散点图或气泡图。
+ 用垂直条或水平条表示数据类别的条形图。
+ 用于定义填充区域的区域图。
+ 使用条形表示频率分布的直方图。
+ 使用圆形表示数据的饼图，其中每个切片代表所占整体的百分比。
+ 用于表示流程不同阶段的数据的漏斗或漏斗区域图。
+ OHLC（开盘、高、低、收盘）图通常用于财务数据，表示沿 x 轴的开盘、高、低和收盘值，这通常表示时间间隔。
+ K 线图表示时间线上类别的一系列值。
+ 瀑布图，表示初始值如何通过一系列中间值而增加或减少。值可以表示时间间隔或类别。
+ 折线图表示值随着时间的推移而变化。

X 轴  
您可以指定一个表列，其中包含要沿 X 轴绘制的值。包含描述性值的列通常表示维度数据。包含量化值的列通常表示实际数据。

Y 轴  
您可以指定一个表列，其中包含要沿 Y 轴绘制的值。包含描述性值的列通常表示维度数据。包含量化值的列通常表示实际数据。

子图  
您可以定义图表数据的其它表示形式。

转换  
您可以定义转换以筛选跟踪数据。您可以使用拆分转换以显示来自单个源跟踪的多个跟踪。您可以使用聚合转换以将跟踪显示为平均值或最小值。您可以使用排序转换以对跟踪进行排序。

一般外观  
您可以设置背景颜色、边距颜色、设计调色板的色阶、文本样式和大小、标题样式和大小以及模式栏的默认值。您可以定义拖动、单击和悬停的交互。您可以定义元文本。您可以定义跟踪、轴、图例和注释的默认外观。

**创建图表**

1. 运行查询并获取结果。

1. 启用**图表**。

1. 选择**跟踪**，然后开启可视化您的数据。

1. 从以下值中选择一种图表样式：
   + 散点图
   + 条形图
   + 区域图
   + 直方图
   + 饼图
   + 漏斗图
   + 漏斗区域图
   + OHLC（开盘、高、低、收盘）
   + K 线图
   + 瀑布图
   + 折线图

1. 选择**样式**以自定义外观，包括颜色、轴、图例和注释。您可以添加文本、形状和图像。

1. 选择**注释**添加文本、形状和图像。

1. 要更新显示，请选择**更新**。选择**全屏**以扩大图表显示范围。

## 示例：创建饼图以可视化查询结果
<a name="query-editor-v2-example-pie-chart"></a>

以下示例使用示例数据库中的*销售*表。有关更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[示例数据库](https://docs.aws.amazon.com/redshift/latest/dg/c_sampledb.html)。

以下是为饼图提供数据而运行的查询。

```
select top 5 eventname, count(salesid) totalorders, sum(pricepaid) totalsales 
from sales, event
where sales.eventid=event.eventid group by eventname
order by 3;
```

**按总销售额作为顶事件创建饼图**

1. 运行查询。

1. 在查询结果区域中，打开**图表**。

1. 选择**跟踪**。

1. 对于**类型**，选择**饼图**。

1. 对于**值**，选择 *totalsales*。

1. 对于**标签**，选择 *eventname*。

1. 选择**样式**，然后选择**普通**。

1. 在**颜色刻度**下，选择**分类**，然后选择 **Pastel2**。

![\[饼图\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/pie-chart.png)


## 示例：创建用于比较收入和销售额的组合图
<a name="query-editor-v2-example-revenue-sales-chart"></a>

执行此示例中的步骤创建一个图表，该图表将收入数据的条形图和销售额数据的折线图组合在一起。以下示例使用 tickit 示例数据库中的 *Sales* 表。有关更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[示例数据库](https://docs.aws.amazon.com/redshift/latest/dg/c_sampledb.html)。

以下是为图表提供数据而运行的查询。

```
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;
```

**创建用于比较收入和销售额的组合图**

1. 运行查询。

1. 在查询结果区域中，打开**图表**。

1. 在 *trace o* 下，对于**类型**，选择**条形图**。

1. 对于 **X**，选择 *eventname*。

1. 对于 **Y**，选择 *total\$1price*。

   条形图将沿 X 轴显示事件名称。

1. 在**样式**下，选择**跟踪**。

1. 对于**名称**，输入*收入*。

1. 在**样式**下，选择**轴**。

1. 对于**标题**，选择 **Y** 然后输入*收入*。

   *收入*标签将显示在左侧 Y 轴上。

1. 在**结构**下，选择**跟踪**。

1. 选择 ![\[Plus sign icon representing an addition or new item action.\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/add-plus.png) **跟踪**。

   系统将显示跟踪 1 选项。

1. 对于**类型**，选择 **线形图**。

1. 对于 **X**，选择 *eventname*。

1. 对于 **Y**，选择 *total\$1qty\$1sold*。

1. 在**要使用的轴**下，为**Y 轴**选择 ![\[Plus sign icon representing an addition or new item action.\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/add-plus.png)。

   **Y 轴**将显示 *Y2*。

1. 在**样式**下，选择**轴**。

1. 在**标题**下，选择 **Y2**。

1. 对于**名称**，输入 *Sales*。

1. 在**线形图**下，选择 *Y:Sales*。

1. 在**轴线**下，选择**显示**，对于**位置**，选择**右侧**。

![\[收入和销售额表\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/images/chart-revenue-sales.png)


## 演示：使用 Amazon Redshift 查询编辑器 v2 构建可视化
<a name="query-editor-v2-demo-visualizations"></a>

要了解如何构建可视化项的演示，请观看以下视频。

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/-FYqTIER-6U/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/-FYqTIER-6U)
