Expresiones de Amazon QuickSight - Amazon QuickSight

Expresiones de Amazon QuickSight

Amazon QuickSight ofrece expresiones adicionales para mejorar la funcionalidad de los elementos visuales de Highcharts. Utilice las siguientes secciones para obtener más información sobre expresiones JSON comunes para elementos visuales de Highcharts. Para obtener más información sobre el lenguaje de expresión JSON en Amazon QuickSight, consulte Highcharts Visual QuickStart Guide en DemoCentral.

getColumn

Utilice las expresiones getColumn para devolver valores de índices de columnas específicos. Por ejemplo, en la siguiente tabla se muestra una lista de productos junto con su categoría y precio.

Nombre del producto Categoría Precio

Producto A

Tecnología

100

Producto B

Venta minorista

50

Producto C

Venta minorista

75

La siguiente consulta getColumn genera una matriz que muestra todos los nombres de los productos junto con su precio.

{ product name: ["getColumn", 0], price: ["getColumn", 2] }

Se devuelve el siguiente JSON:

{ product name: ["Product A", "Product B", "Product C"], price: [100, 50, 75] }

También puede pasar varias columnas a la vez para generar una matriz de matrices, como se muestra en el siguiente ejemplo.

Entrada

{ values: ["getColumn", 0, 2] }

Salida

{ values: [["Product A", 100], ["Product B", 50], ["Product C", 75]] }

De forma similar a getColumn, se pueden usar las siguientes expresiones para devolver valores de columnas de temas o pozos de campos:

  • getColumnFromGroupBy devuelve las columnas del grupo por campo. El segundo argumento es el índice de la columna que se devolverá. Por ejemplo, ["getColumnFromGroupBy", 0] devuelve los valores del primer campo en forma de matriz. Puede pasar varios índices para obtener una matriz de matrices en la que cada elemento corresponda al campo del grupo por pozo de campos.

  • getColumnFromValue devuelve columnas del pozo de campos de valores. Puede pasar varios índices para obtener una matriz de matrices en la que cada elemento corresponda al campo del pozo de campos de valores.

  • getColorTheme devuelve la paleta de colores actual de un tema de QuickSight, que se muestra en el siguiente ejemplo.

    { "color": ["getColorTheme"] }
    { "color": ["getPaletteColor", "secondaryBackground"] }

Ejemplo

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

getColumn puede acceder a cualquier columna de la tabla:

  • ["getColumn", 0]: devuelve una matriz [1, 2, 3, 4, 5, ...]

  • ["getColumn", 1]: devuelve una matriz [1, 1, 1, 1, 1, ...]

  • ["getColumn", 2]: devuelve una matriz [1674, 7425, 4371, ...]

getColumnFromGroupBy funciona de manera similar, pero su índice se limita a las columnas del grupo por pozo de campos:

  • ["getColumnFromGroupBy", 0]: devuelve una matriz [1, 2, 3, 4, 5, ...]

  • ["getColumnFromGroupBy", 1]: devuelve una matriz [1, 1, 1, 1, 1, ...]

  • ["getColumnFromGroupBy", 2]: no funciona, ya que solo hay dos columnas en el grupo por pozo de campos

getColumnFromValue funciona de manera similar, pero su índice se limita a las columnas del pozo de campos de valores:

  • ["getColumnFromValue", 0]: devuelve una matriz [1, 2, 3, 4, 5, ...]

  • ["getColumnFromValue", 1]: no funciona, ya que solo hay una columna en el pozo de campos de valores

  • ["getColumnFromValue", 2]: no funciona, ya que solo hay una columna en el pozo de campos de valores

formatValue

Utilice la expresión formatValue para aplicar el formato de QuickSight a los valores. Por ejemplo, la siguiente expresión formatea la etiqueta del eje x con el valor de formato especificado en el primer campo de los pozos de campos de QuickSight.

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