Amazon QuickSight 表達式 - Amazon QuickSight

Amazon QuickSight 表達式

Amazon QuickSight 提供額外的表達式來增強 Highcharts 視覺效果的功能。參閱下列各節,進一步了解用於 Highcharts 視覺效果的常見 QuickSight 表達式。如需有關 Amazon QuickSight 中 JSON 表達式語言的詳細資訊,請參閱 DemoCentral 中的 Highcharts Visual QuickStart Guide

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"] }

範例

Table showing sum of cancelled items by day, with day of month, day of week, and cancelled columns.

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] } }