Espressioni Level of Detail EXCLUDE
Per i concetti di base sulle espressioni LOD (Level of Detail), consulta Creare Espressioni Level of Detail in Tableau e Funzionamento delle espressioni di livello a dettaglio in Tableau.
Le espressioni Level of Detail vengono utilizzate per modificare o controllare il livello di dettaglio (granularità) di un calcolo. La maggior parte dei campi e dei calcoli sono associati alla granularità della vista o dell’origine dati. Le espressioni LOD consentono di impostare in modo esplicito la granularità di un calcolo.
- Le espressioni LOD FIXED stabiliscono una dimensione o dimensioni specifiche per il resto del calcolo, ad esempio restituendo la pressione sanguigna massima per ogni paziente anziché il massimo complessivo nell’insieme di dati fissando il massimo sull’ID paziente.
- Le espressioni LOD INCLUDE assicurano che una dimensione che non è necessariamente presente nella vista sia considerata nel calcolo, ad esempio esaminando la pressione sanguigna media per ogni paziente, incluso il sesso, visualizzata in una vista che non contiene informazioni sul sesso.
- Le espressioni LOD EXCLUDE rimuovono parte del dettaglio dalla vista ai fini del calcolo, ad esempio esaminando la pressione sanguigna media per i pazienti che assumono un determinato farmaco senza considerare i singoli pazienti, anche se la vista è in base al paziente.
Nota: ogni volta che viene utilizzata un’espressione LOD FIXED, questa darà lo stesso risultato indipendentemente dalla visualizzazione. Quando si utilizza un’espressione LOD INCLUDE o EXCLUDE, il valore potrebbe cambiare a seconda della struttura della vista. La parola chiave INCLUDE aggiunge al contesto della vista una dimensione da considerare per il calcolo (mentre EXCLUDE rimuove una dimensione presente nella vista dal contesto del calcolo), pertanto l’utilizzo del calcolo in un altro contesto può offrire risultati diversi.
Supponi di avere una vista (A) che contiene ID paziente, età e sesso e un’altra vista (B) con ID paziente, età e peso.
- Un’espressione LOD FIXED avrà lo stesso valore in entrambi i casi, perché il calcolo ignora ciò che è presente nella vista e considera solo la dimensione nell’espressione LOD.
- Un’espressione LOD INCLUDE che include il peso avrà un valore diverso in ogni vista, perché aggiunge una dimensione alla vista A ma non alla vista B, che conteneva già il peso.
- Un’espressione LOD EXCLUDE che esclude il peso avrà un valore diverso in ogni vista, perché rimuove una dimensione dalla vista B ma non modifica il contesto della vista A, che già non conteneva il peso.
EXCLUDE
Le espressioni Level of Detail EXCLUDE impediscono al calcolo di utilizzare una o più delle dimensioni presenti nella vista.
Le espressioni Level of Detail EXCLUDE sono utili per gli scenari "percentuale del totale" o "differenza rispetto alla media generale". Sono paragonabili a caratteristiche come Totali e Righe di riferimento.
Le espressioni Level of Detail EXCLUDE non possono essere usate nelle espressioni a livello di riga (dove non sono presenti dimensioni da omettere), ma possono essere usate per modificare un calcolo a livello di vista o qualsiasi altra cosa intermedia (ovvero, puoi utilizzare un calcolo EXCLUDE per rimuovere le dimensioni da qualche altra espressione Level of Detail).
Esempio 1
L’immagine seguente mostra la variazione nel tempo dei dati sulla pressione sanguigna media, suddivisi in base al sesso, per quattro paesi.

Per vedere i dati sulla pressione sanguigna media nel tempo per ogni paese ma senza suddivisione tra sesso maschile e femminile, utilizza un’espressione Level of Detail EXCLUDE {EXCLUDE [Sex] : AVG[Average blood pressure]}
. Questi dati sono rappresentati dalla linea grigia nella visualizzazione.

Creare una linea media dal riquadro Analisi non funzionerebbe, perché sarebbe semplicemente una linea orizzontale per la pressione sanguigna media per ogni paese, ignorando il sesso e l’anno.
Nota: in questo esempio viene utilizzata la media delle medie, che rappresenta una procedura di analisi errata. Tale operazione viene effettuata esclusivamente a scopo illustrativo. Nessuna analisi dovrebbe essere eseguita da questa visualizzazione.
Esempio 2
La seguente espressione Level of Detail esclude [Regione] dal calcolo della somma di [Vendite]:
{EXCLUDE [Region]: SUM([Sales])}
L’espressione viene salvata come [ExcludeRegion].
Per illustrare l’utilità di questa espressione, considera innanzitutto la seguente vista, che suddivide la somma delle vendite per regione e per mese:
L’eliminazione di [ExcludeRegion] su Colore sfuma la vista per mostrare le vendite totali per mese, ma senza la componente regionale:
Esempio 3
La seguente espressione Level of Detail EXCLUDE calcola il totale medio delle vendite mensili e poi esclude la componente mensile:
{EXCLUDE [Order Date (Month / Year)] : AVG({FIXED [Order Date (Month / Year)] : SUM([Sales])})}
Nota che si tratta di un livello nidificato di espressione Level of Detail, cioè un espressione Level of Detail all’interno di un altra espressione Level of Detail.
Salvato come [media delle vendite per mese], il calcolo può quindi essere sottratto dalla somma delle vendite al mese mediante un calcolo ad hoc sullo spazio Righe:
Con Mese ([Data ordine]) sullo spazio Colonne, viene creata una vista che mostra la differenza tra le vendite effettive al mese per un periodo di quattro anni e le vendite medie mensili per l’intero periodo di quattro anni: