

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Quick 表達式
<a name="jle-qs-expressions"></a>

Amazon Quick 提供額外的表達式來增強 Highcharts 視覺效果的功能。使用下列各節進一步了解高圖表視覺效果的常見快速表達式。如需 Amazon Quick 中 JSON 表達式語言的詳細資訊，請參閱 [DemoCentral](https://democentral.learnquicksight.online/#) 中的 [Highcharts Visual QuickStart 指南](https://democentral.learnquicksight.online/#Dashboard-FeatureDemo-Highcharts-Visual)。

**Topics**
+ [`getColumn`](#highcharts-expressions-getcolumn)
+ [`formatValue`](#highcharts-expressions-formatvalue)

## `getColumn`
<a name="highcharts-expressions-getcolumn"></a>

使用 `getColumn` 表達式從指定的資料欄索引傳回值。例如，下表顯示了產品及其類別和價格的清單。


| 產品名稱 | Category | Price | 
| --- | --- | --- | 
| 產品 A | 技術 | 100 | 
| 產品 B | 零售 | 50 | 
| 產品 C | 零售 | 75 | 

下列 `getColumn` 查詢會產生陣列，顯示所有產品名稱及價格。

```
{
	product name: ["getColumn", 0], 
	price: ["getColumn", 2]
}
```

傳回下列 JSON：

```
{
	product name: ["Product A", "Product B", "Product C"],
	price: [100, 50, 75]
}
```

您也可以一次傳遞多個資料欄來產生陣列，如下列範例所示。

**輸入**

```
{
	values: ["getColumn", 0, 2]
}
```

**輸出**

```
{
	values: [["Product A", 100], ["Product B", 50], ["Product C", 75]]
}
```

與 `getColumn` 類似，下列表達式可用來傳回欄位集或佈景主題的資料欄值：
+ `getColumnFromGroupBy` 會按欄位傳回群組中的資料欄。第二個引數是要傳回的資料欄的索引。例如，`["getColumnFromGroupBy", 0]` 會將第一個欄位的值傳回為陣列。您可以傳遞多個索引以取得一組陣列，其中每個元素對應於按欄位集分組中的欄位。
+ `getColumnFromValue` 會傳回值欄位集的資料欄。您可以傳遞多個索引以取得一組陣列，其中每個元素對應於值欄位集中的欄位。
+ `getColorTheme` 會傳回快速佈景主題的目前顏色面板，如下列範例所示。

  ```
  {
  "color": ["getColorTheme"]
  }
  ```

  ```
  {
  "color": ["getPaletteColor", "secondaryBackground"]
  }
  ```

**範例**

![表格顯示依月份日期和星期幾分組的已取消訂單總和。](http://docs.aws.amazon.com/zh_tw/quick/latest/userguide/images/get-column-example.png)


`getColumn` 可以從資料表存取任意資料欄：
+ `["getColumn", 0]`：傳回陣列 `[1, 2, 3, 4, 5, ...]`
+ `["getColumn", 1]`：傳回陣列 `[1, 1, 1, 1, 1, ...]`
+ `["getColumn", 2]`：傳回陣列 `[1674, 7425, 4371, ...]`

`getColumnFromGroupBy` 的運作方式類似，但其索引僅限於按欄位集分組的群組中的資料欄：
+ `["getColumnFromGroupBy", 0]`：傳回陣列 `[1, 2, 3, 4, 5, ...]`
+ `["getColumnFromGroupBy", 1]`：傳回陣列 `[1, 1, 1, 1, 1, ...]`
+ `["getColumnFromGroupBy", 2]`：無法運作，原因是按欄位集分組的群組中只有兩個資料欄

`getColumnFromValue` 的運作方式類似，但其索引僅限於值欄位集內的資料欄：
+ `["getColumnFromValue", 0]`：傳回陣列 `[1, 2, 3, 4, 5, ...]`
+ `["getColumnFromValue", 1]`：無法運作，原因是值欄位集內只有一個資料欄
+ `["getColumnFromValue", 2]`：無法運作，原因是值欄位集內只有一個資料欄

## `formatValue`
<a name="highcharts-expressions-formatvalue"></a>

使用 `formatValue`運算式將快速格式化套用至您的值。例如，下列表達式會使用 Quick 欄位集第一個欄位中指定的格式值來格式化 x 軸標籤。

```
 "xAxis": {
		"categories": ["getColumn", 0],
		"labels": {
		"formatter": ["formatValue", "value", 0]
		}
	}
```