Amazon QuickSight 表达式
Amazon QuickSight 提供了更多表达式来增强 Highcharts 视觉对象的功能。请使用以下部分来详细了解 Highcharts 视觉对象的常见 QuickSight 表达式。有关 Amazon QuickSight 中的 JSON 表达式语言的更多信息,请参阅 DemoCentral
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"] }
示例
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] } }