亚马逊 QuickSight 表达式 - Amazon QuickSight
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

亚马逊 QuickSight 表达式

亚马逊 QuickSight 提供了其他表达方式来增强Highcharts视觉效果的功能。使用以下各节详细了解 highcharts 视觉效果的常用 QuickSight 表达式。有关亚马逊 JSON 表达式语言的更多信息 QuickSight,请参阅中的 Highcharts 视觉 QuickStart 指南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]返回第一个字段的值。你可以传递多个索引来获得一个数组数组,其中每个元素都很好地对应于 group by field 中的字段。

  • getColumnFromValue很好地返回值字段中的列。你可以传递多个索引来获得一个数组数组,其中每个元素都很好地对应于 values 字段中的字段。

  • 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 格式应用于您的值。例如,以下表达式使用在字段井的第一个字段中指定的格式值来格式化 x 轴标签。 QuickSight

"xAxis": { "categories": ["getColumn", 0], "labels": { "formatter": ["formatValue", "value", 0] } }