Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo di calcoli basati sul livello in Quick Sight
| Si applica a: Enterprise Edition e Standard Edition |
Con Level-aware i calcoli (LAC) è possibile specificare il livello di granularità con cui si desidera calcolare le funzioni delle finestre o le funzioni aggregate. Esistono due tipi di funzioni LAC: funzioni di calcolo con riconoscimento del livello - funzioni aggregate (LAC-A) e calcolo con riconoscimento del livello - funzioni window (). LAC-W
Argomenti
Level-aware calcolo - funzioni aggregate () LAC-A
Con LAC-A le funzioni, è possibile specificare a quale livello raggruppare il calcolo. Aggiungendo un argomento a una funzione di aggregazione esistente, ad esempio sum() , max()
, count(), è possibile definire qualsiasi livello di raggruppamento per livello desiderato per l'aggregazione. Il livello aggiunto può essere qualsiasi dimensione indipendente dalle dimensioni aggiunte all'elemento visivo. Esempio:
sum(measure,[group_field_A])
Per utilizzare LAC-A le funzioni, digitale direttamente nell'editor di calcolo aggiungendo i livelli di aggregazione desiderati come secondo argomento tra parentesi. Di seguito è riportato un esempio di funzione aggregata e di una LAC-A funzione, a scopo di confronto.
-
Funzione aggregata:
sum({sales}) -
LAC-A funzione:
sum({sales}, [{Country},{Product}])
I LAC-A risultati vengono calcolati con il livello specificato tra parentesi[
], possono essere utilizzati come operando di una funzione aggregata. Il livello di raggruppamento della funzione aggregata è a livello visivo, con i campi Raggruppa per aggiunti al contenitore di campi dell'elemento visivo.
Oltre a creare una chiave di gruppo LAC statica tra parentesi [ ], puoi adattarla dinamicamente ai campi visivi raggruppati per gruppi, inserendo un parametro $visualDimensions tra parentesi. Si tratta di un parametro fornito dal sistema, a differenza del parametro definito dall'utente. Il parametro [$visualDimensions] rappresenta i campi aggiunti al contenitore di campi Raggruppa per nell'elemento visivo corrente. Gli esempi seguenti mostrano come aggiungere dinamicamente chiavi di gruppo o rimuovere chiavi di gruppo dalle dimensioni dell'elemento visivo
-
LAC-A con chiave di gruppo aggiunta dinamicamente:
sum({sales}, [${visualDimensions},{Country},{Products}])Prima di calcolare l'aggregazione a livello di elemento visivo, calcola la somma delle vendite, il raggruppamento per
country,productse qualsiasi altro campo nel contenitore di campi Raggruppa per. -
LAC-A con chiave di gruppo rimossa dinamicamente:
sum({sales}, [${visualDimensions},!{Country},!{Products}])Prima di calcolare l'aggregazione a livello di elemento visivo, calcola la somma delle vendite, raggruppando i campi nel contenitore di campi Raggruppa per, tranne
countryeproduct.
È possibile specificare la chiave di gruppo aggiunta o la chiave di gruppo rimossa nell'espressione LAC, ma non entrambe.
LAC-A le funzioni sono supportate per le seguenti funzioni aggregate:
LAC-A esempi
Con le LAC-A funzioni è possibile effettuare le seguenti operazioni:
-
Eseguire calcoli indipendenti dai livelli nell'elemento visivo. Ad esempio, se utilizzi il seguente calcolo, i numeri di vendita vengono aggregati solo a livello di Paese, ma non in altre dimensioni (Regione o Prodotto) nell'elemento visivo.
sum({Sales},[{Country}]) -
Eseguire calcoli per le dimensioni che non sono presenti nell'elemento visivo. Ad esempio, se disponi della funzione seguente, puoi calcolare le vendite totali medie in un Paese per regione.
sum({Sales},[{Country}])Sebbene il Paese non sia incluso nell'immagine, la LAC-A funzione aggrega prima le vendite a livello di Paese e quindi il calcolo del livello visivo genera il numero medio per ciascuna regione. Se la LAC-A funzione non viene utilizzata per specificare il livello, le vendite medie vengono calcolate al livello granulare più basso (il livello di base del set di dati) per ogni regione (visualizzato nella colonna delle vendite).
-
Da utilizzare in LAC-A combinazione con altre funzioni e funzioni aggregate. LAC-W Esistono due modi per abbinare le LAC-A funzioni ad altre funzioni.
-
È possibile scrivere una sintassi nidificata quando si crea un calcolo. Ad esempio, la LAC-A funzione può essere abbinata a una LAC-W funzione per calcolare le vendite totali per paese del prezzo medio di ciascun prodotto:
sum(avgOver({Sales},[{Product}],PRE_AGG),[{Country}]) -
Quando si aggiunge una LAC-A funzione a un elemento visivo, il calcolo può essere ulteriormente annidato con funzioni aggregate a livello visivo selezionate nei campi. Per ulteriori informazioni su come modificare l'aggregazione dei campi nell'elemento visivo, consulta Modifica o aggiunta di funzioni di aggregazione a un campo mediante un contenitore di campi.
-
LAC-A limitazioni
Le seguenti limitazioni si applicano alle LAC-A funzioni:
-
LAC-A le funzioni sono supportate per tutte le funzioni aggregate additive e non additive, come
sum(), e.count()percentile()LAC-A le funzioni non sono supportate per le funzioni di aggregazione condizionale che terminano con «if», comesumif()ecountif(), né per le funzioni di aggregazione periodica che iniziano con «periodo», come e. ToDateperiodToDateSum()periodToDateMax() -
Row-level e i totali a livello di colonna non sono attualmente supportati per le LAC-A funzioni nelle tabelle e nelle tabelle pivot. Quando aggiungi totali a livello di riga o colonna al grafico, il numero totale verrà visualizzato come vuoto. Le altre dimensioni non LAC non vengono influenzate.
-
Le funzioni annidate non sono attualmente supportate. LAC-A È supportata una capacità limitata di LAC-A funzioni annidate con funzioni e LAC-W funzioni aggregate regolari.
Ad esempio, le seguenti funzioni sono valide:
-
Aggregation(LAC-A()). Ad esempio:max(sum({sales}, [{country}])) -
LAC-A(LAC-W()). Ad esempio:sum(sumOver({Sales},[{Product}],PRE_AGG), [{Country}])
Le seguenti funzioni non sono valide:
-
LAC-A(Aggregation()). Ad esempio:sum(max({sales}), [{country}]) -
LAC-A(LAC-A()). Ad esempio:sum(max({sales}, [{country}]),[category]) -
LAC-W(LAC-A()). Ad esempio:sumOver(sum({Sales},[{Product}]),[{Country}],PRE_AGG)
-
Level-aware calcolo - funzioni window () LAC-W
Con LAC-W le funzioni, è possibile specificare la finestra o la partizione per calcolare il calcolo. LAC-W le funzioni sono un gruppo di funzioni di finestra, ad esempiosumover(), (maxover)denseRank, che è possibile eseguire a livello di prefiltro o preaggregato. Ad esempio: sumOver(measure,[partition_field_A],pre_agg).
LAC-W le funzioni venivano chiamate aggregazioni con riconoscimento dei livelli (LAA).
LAC-W le funzioni consentono di rispondere ai seguenti tipi di domande:
-
Quanti dei miei clienti hanno effettuato un solo ordine di acquisto? Oppure 10? Oppure 50? Vogliamo che l'elemento visivo utilizzi il conteggio come dimensione anziché come parametro nell'elemento visivo.
-
Quali sono le vendite totali per segmento di mercato per i clienti la cui spesa per il ciclo di vita è superiore a 100.000 USD? L'elemento visivo deve mostrare solo il segmento di mercato e il totale delle vendite per ciascuno di essi.
-
Qual è il contributo di ciascun settore al profitto dell'intera azienda (percentuale del totale)? Vogliamo essere in grado di filtrare l'elemento visivo per mostrare alcuni dei settori e in che modo contribuiscono alle vendite totali per i settori visualizzati. Tuttavia, vogliamo anche vedere la percentuale di ogni settore delle vendite totali dell'intera azienda (inclusi i settori filtrati).
-
Quali sono le vendite totali in ogni categoria rispetto alla media del settore? La media del settore deve includere tutte le categorie, anche dopo il filtraggio.
-
Come vengono raggruppati i clienti negli intervalli di spesa cumulativi? Vogliamo utilizzare il raggruppamento come dimensione anziché come parametro.
Per domande più complesse, è possibile inserire un calcolo o un filtro prima che Quick Sight arrivi a un punto specifico della valutazione delle impostazioni. Per influenzare direttamente i risultati, aggiungi una parola chiave a livello di calcolo a un calcolo delle tabelle. Per ulteriori informazioni su come Quick Sight valuta le interrogazioni, consulta. Ordine di valutazione in Amazon Quick Sight
Per le funzioni sono supportati i seguenti livelli di LAC-W calcolo:
-
PRE_FILTER— Prima di applicare i filtri dell'analisi, Quick Sight valuta i calcoli del prefiltro. Quindi applica tutti i filtri configurati su questi calcoli di prefiltro. -
PRE_AGG— Prima di calcolare le aggregazioni a livello di visualizzazione, Quick Sight esegue calcoli preaggregati. Quindi applica tutti i filtri configurati su questi calcoli preaggregati. Questa operazione avviene prima di applicare N filtri superiori e inferiori.
Puoi utilizzare le parole chiave PRE_FILTER o PRE_AGG come parametro nelle seguenti funzioni di calcolo delle tabelle. Quando specifichi un livello di calcolo, nella funzione utilizzi una misura non aggregata. Per esempio, è possibile utilizzare countOver({ORDER ID}, [{Customer ID}], PRE_AGG). Utilizzando PRE_AGG, specifichi che l'operazione countOver viene eseguita a livello di preaggregazione.
Per impostazione predefinita, il primo parametro di ogni funzione deve essere una misura aggregata. Se utilizzi PRE_FILTER o PRE_AGG, utilizzi una misura non aggregata per il primo parametro.
Per LAC-W le funzioni, l'aggregazione visiva è predefinita per eliminare i duplicati. MIN Per modificare l'aggregazione, apri il menu contestuale del campo (clic con il pulsante destro del mouse), quindi scegli un'aggregazione diversa.
Per esempi di quando e come utilizzare LAC-W le funzioni in scenari di vita reale, consulta il seguente post nel AWS Big Data Blog: Crea approfondimenti avanzati utilizzando Level Aware Aggregations in Amazon QuickSight