Amazon QuickSight 表達式
Amazon QuickSight 提供額外的表達式來增強 Highcharts 視覺效果的功能。參閱下列各節,進一步了解用於 Highcharts 視覺效果的常見 QuickSight 表達式。如需有關 Amazon QuickSight 中 JSON 表達式語言的詳細資訊,請參閱 DemoCentral
getColumn
使用 getColumn 表達式從指定的資料欄索引傳回值。例如,下表顯示了產品及其類別和價格的清單。
| 產品名稱 | 類別 | 價格 |
|---|---|---|
|
產品 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會傳回 QuickSight 佈景主題的目前顏色面板,如下列範例所示。{ "color": ["getColorTheme"] }{ "color": ["getPaletteColor", "secondaryBackground"] }
範例
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
使用 formatValue 表達式將 QuickSight 格式套用至值。例如,下列表達式會使用 QuickSight 欄位集的第一個欄位中指定的格式值來格式化 x 軸標籤。
"xAxis": { "categories": ["getColumn", 0], "labels": { "formatter": ["formatValue", "value", 0] } }