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
Tópicos
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:
-
getColumnFromGroupByretorna 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. -
getColumnFromValueretorna 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. -
getColorThemeretorna a paleta de cores atual de um tema do QuickSight, mostrada no exemplo a seguir.{ "color": ["getColorTheme"] }{ "color": ["getPaletteColor", "secondaryBackground"] }
Exemplo
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] } }