Amazon QuickSight 表達式 - Amazon QuickSight

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

Amazon QuickSight 表達式

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

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