Amazon QuickSight 表达式 - Amazon QuickSight

Amazon QuickSight 表达式

Amazon QuickSight 提供了更多表达式来增强 Highcharts 视觉对象的功能。请使用以下部分来详细了解 Highcharts 视觉对象的常见 QuickSight 表达式。有关 Amazon QuickSight 中的 JSON 表达式语言的更多信息,请参阅 DemoCentral 中的 Highcharts 视觉对象快速入门指南

getColumn

使用 getColumn 表达式从指定的列索引返回值。例如,下表显示了产品列表及其类别和价格。

产品名称 类别 Price

产品 A

Technology

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