Expressões do Amazon QuickSight - Amazon QuickSight

Expressões do Amazon QuickSight

O Amazon QuickSight oferece expressões adicionais para aprimorar a funcionalidade dos elementos visuais do Highcharts. Use as seções a seguir para saber mais sobre expressões comuns do QuickSight para elementos visuais do Highcharts. Para obter mais informações sobre a linguagem de expressão JSON no Amazon QuickSight, consulte o Guia de início rápido de elementos visuais do Highcharts em DemoCentral.

getColumn

Use as expressões getColumn para retornar valores de índices de coluna especificados. Por exemplo, a tabela a seguir mostra uma lista de produtos ao lado de sua categoria e preço.

Nome do produto Categoria Preço

Produto A

Tecnologia

100

Produto B

Varejo

50

Produto C

Varejo

75

A consulta getColumn a seguir gera uma matriz que mostra todos os nomes dos produtos junto com seus preços.

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

O seguinte JSON é retornado:

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

Você também pode passar várias colunas ao mesmo tempo para gerar uma matriz de matrizes, conforme mostrado no exemplo a seguir.

Entrada

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

Saída

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

Semelhante a getColumn, as expressões abaixo podem ser usadas para retornar valores de colunas de campos ou temas:

  • getColumnFromGroupBy retorna colunas do grupo por campo. O segundo argumento é o índice da coluna a ser retornado. Por exemplo, ["getColumnFromGroupBy", 0] retorna valores do primeiro campo como uma matriz. Você pode passar vários índices para obter uma matriz de matrizes em que cada elemento corresponde ao campo no grupo por campo.

  • getColumnFromValue retorna as colunas do campo de valor. Você pode passar vários índices para obter uma matriz de matrizes em que cada elemento corresponde ao campo no campo de valor.

  • getColorTheme retorna a paleta de cores atual de um tema do QuickSight, mostrada no exemplo a seguir.

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

Exemplo

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

getColumn pode acessar qualquer coluna da tabela:

  • ["getColumn", 0]: retorna a matriz [1, 2, 3, 4, 5, ...]

  • ["getColumn", 1]: retorna a matriz [1, 1, 1, 1, 1, ...]

  • ["getColumn", 2]: retorna a matriz [1674, 7425, 4371, ...]

getColumnFromGroupBy funciona de forma semelhante, mas seu índice é limitado às colunas no grupo por campo:

  • ["getColumnFromGroupBy", 0]: retorna a matriz [1, 2, 3, 4, 5, ...]

  • ["getColumnFromGroupBy", 1]: retorna a matriz [1, 1, 1, 1, 1, ...]

  • ["getColumnFromGroupBy", 2]: não funciona, pois existem apenas duas colunas no grupo por campo

getColumnFromValue funciona de forma semelhante, mas seu índice é limitado às colunas no campo de valor:

  • ["getColumnFromValue", 0]: retorna a matriz [1, 2, 3, 4, 5, ...]

  • ["getColumnFromValue", 1]: não funciona, pois há apenas uma coluna no campo de valor

  • ["getColumnFromValue", 2]: não funciona, pois há apenas uma coluna no campo de valor

formatValue

Use a expressão formatValue para aplicar a formatação do QuickSight aos seus valores. Por exemplo, a expressão a seguir formata o rótulo do eixo x com o valor de formato especificado no primeiro campo dos campos do QuickSight.

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