Espressioni Amazon QuickSight - Amazon QuickSight

Espressioni Amazon QuickSight

Amazon QuickSight offre espressioni aggiuntive per migliorare la funzionalità degli elementi visivi Highcharts. Utilizza le sezioni seguenti per saperne di più sulle espressioni QuickSight per gli elementi visivi Highcharts. Per ulteriori informazioni sul linguaggio di espressione JSON in Amazon QuickSight, consulta la Guida rapida per gli elementi visivi Highcharts in DemoCentral.

getColumn

Usa le espressioni getColumn per restituire valori dagli indici di colonna specificati. Ad esempio, la tabella seguente mostra un elenco di prodotti insieme alla relativa categoria e al prezzo.

Product name (Nome del prodotto) Categoria Prezzo

Prodotto A

Tecnologia

100

Prodotto B

Vendita al dettaglio

50

Prodotto C

Vendita al dettaglio

75

La seguente query getColumn genera un array che mostra tutti i nomi dei prodotti insieme al relativo prezzo.

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

Viene restituito il seguente codice JSON:

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

Puoi anche passare più colonne contemporaneamente per generare un array di array, come mostrato nell'esempio seguente.

Input

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

Output

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

Analogamente a getColumn, è possibile utilizzare le seguenti espressioni per restituire valori di colonna da contenitori o temi di campi:

  • getColumnFromGroupBy restituisce le colonne del gruppo per campo. Il secondo argomento è l'indice della colonna da restituire. Ad esempio, ["getColumnFromGroupBy", 0] restituisce i valori del primo campo come array. È possibile passare più indici per ottenere un array di array in cui ogni elemento corrisponde al campo nel contenitore di campi Raggruppa per.

  • getColumnFromValue restituisce le colonne dal contenitore di campi Valori. È possibile passare più indici per ottenere un array di array in cui ogni elemento corrisponde al campo nel contenitore di campi Valori.

  • getColorTheme restituisce la palette di colori corrente di un tema QuickSight, mostrata nell'esempio seguente.

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

Esempio

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

getColumn può accedere a qualsiasi colonna della tabella:

  • ["getColumn", 0]: restituisce l'array [1, 2, 3, 4, 5, ...]

  • ["getColumn", 1]: restituisce l'array [1, 1, 1, 1, 1, ...]

  • ["getColumn", 2]: restituisce l'array [1674, 7425, 4371, ...]

getColumnFromGroupBy funziona in modo simile, ma il suo indice è limitato alle colonne nel contenitore di campi Raggruppa per:

  • ["getColumnFromGroupBy", 0]: restituisce l'array [1, 2, 3, 4, 5, ...]

  • ["getColumnFromGroupBy", 1]: restituisce l'array [1, 1, 1, 1, 1, ...]

  • ["getColumnFromGroupBy", 2]: non funziona, poiché ci sono solo due colonne nel contenitore di campi Raggruppa per

getColumnFromValue funziona in modo simile, ma il suo indice è limitato alle colonne nel contenitore di campi Valore:

  • ["getColumnFromValue", 0]: restituisce l'array [1, 2, 3, 4, 5, ...]

  • ["getColumnFromValue", 1]: non funziona, poiché c'è solo una colonna nel contenitore di campi Valore

  • ["getColumnFromValue", 2]: non funziona, poiché c'è solo una colonna nel contenitore di campi Valore

formatValue

Usa l'espressione formatValue per applicare la formattazione QuickSight ai tuoi valori. Ad esempio, l'espressione seguente formatta l'etichetta dell'asse x con il valore di formato specificato nel primo campo dei contenitori di campi QuickSight.

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