Loading

Calcolo della percentuale del totale senza usare i calcoli tabella

Data pubblicazione: Jul 20, 2023
Operazione
Come calcolare la percentuale del totale senza utilizzare calcoli tabella quali Calcoli rapidi tabella
Fasi

Risoluzione generale

Crea un calcolo che utilizza una funzione Level of detail (LOD) nel denominatore per trovare il totale. Ad esempio, per trovare la percentuale delle vendite totali per segmento; il seguente calcolo tabella per trovare la percentuale delle vendite totali: 
SUM([Vendite]) / TOTAL(SUM([Vendite]))
Può diventare:
SUM([Vendite]) / SUM( { EXCLUDE [Segmento] : SUM([Vendite]) } )

 
FAI CLIC PER ESPANDERE LA SOLUZIONE

Esempio 1: Converti un calcolo rapido tabella in un calcolo LOD

Queste indicazioni iniziano dal foglio di lavoro "Esempio 1: calcolo tabella" nella cartella di lavoro allegata. 
Passaggio 1: costruire la vista con un calcolo tabella
  1. Trascina [Regione] nello spazio Righe
  2. Trascina [Segmento] su Colore nella scheda Indicatori
  3. Trascina [Vendite] nello spazio Colonne
  4. Fai clic con il pulsante destro del mouse su [Vendite] nello spazio Colonne e seleziona Calcolo rapido tabella > Percentuale del totale
  5. Fai clic con il pulsante destro del mouse su [Vendite] nello spazio Colonne e seleziona Calcola usando > Tabella (orizzontalmente)
  6. CTRL e trascina [Vendite] dallo spazio Colonne su Etichetta sulla scheda Indicatori. In questo modo verrà creata una copia con lo stesso calcolo rapido tabella applicato.
Passaggio 2: riprodurre lo stesso risultato con un campo calcolato
  1. Seleziona Analisi > Crea campo calcolato
  2. Nella finestra di dialogo Campo calcolato che si apre, esegui le seguenti operazioni, quindi fai clic su OK:
    1. Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato si chiama "Es 1:% delle vendite totali per segmento all'interno dell'area geografica"
    2. Trascina il campo verde SUM(Vendite) con l'icona a triangolo dalla scheda Indicatori nell'editor di calcolo.
    3. Tableau Desktop scriverà automaticamente il seguente calcolo: 
      SUM([Vendite])/TOTAL(SUM([Vendite]))
  3. Modifica il calcolo per sostituire la funzione tabella TOTAL() con una funzione LOD. Il calcolo finale sarà simile al seguente:
    SUM([Vendite])/SUM({ EXCLUDE [Segmento] : SUM([Vendite])})

    Importante: la funzione EXCLUDE calcolerà un'espressione, in questo caso SUM([Vendite]), come se le dimensioni elencate dopo EXCLUDE fossero state rimosse dalla vista. La SUM() al di fuori di EXCLUDE è richiesta per evitare l'errore "impossibile combinare argomenti aggregati e non aggregati" e non cambia il valore del denominatore.
  4. Sostituisci SUM(Vendite) nella vista con [Es 1: % delle vendite totali per segmento all'interno della regione]
  5. (Facoltativo) Modifica i numeri predefiniti dell'Asse in Percentuale formattandolo. 
Per visualizzare i passaggi illustrati nel video riportato sotto, espandi la sezione sopra.
Nota: il video è privo di audio.
 
FAI CLIC PER ESPANDERE LA PROCEDURA

Esempio 2: Regolazione dell'ambito della percentuale del totale

Opzione 1
Se utilizzi EXCLUDE, elenca tutte le dimensioni dopo EXCLUDE a eccezione di quelle che raggruppano i valori misure. Per esempio, se la vista include [Regione], [Segmento] e [Categoria], e se l'obiettivo è quello di trovare la percentuale del totale per ogni segmento all'interno di ogni regione, allora il calcolo sarà simile a:
{ EXCLUDE [Categoria] : SUM( [Vendite] ) }/{ EXCLUDE [Segmento], [Categoria] : SUM( [Vendite] ) }

Se utilizzi FIXED, elenca tutte le dimensioni dopo FIXED che verranno utilizzate per raggruppare i valori misure. Lo stesso esempio di cui sopra utilizzando FIXED sarebbe:
{ FIXED [Segmento], [Regione] : SUM( [Vendite] ) }/{ FIXED [Regione] : SUM( [Vendite] }
Opzione 2
Per trovare la percentuale delle Vendite totali per Segmento nel complesso, noterai che questo specifico esempio mostrerà Consumatore al 50,56% per ogni regione e per ogni Categoria. Questo perché la percentuale del totale è legata al segmento e, poiché ci sono ulteriori dimensioni nella vista, la percentuale verrà ripetuta. 
{ EXCLUDE [Regione], [Categoria] : SUM([Vendite]) }/{ EXCLUDE [Regione], [Categoria], [Segmento] : SUM([Vendite])}

Se utilizzi FIXED, usa il seguente calcolo equivalente:
{ FIXED [Segmento] : SUM([Vendite]) }/{ FIXED : SUM([Vendite]) }
Opzione 3
Utilizza il seguente calcolo per visualizzare la percentuale delle Vendite totali per ogni riga della vista. 
SUM([Vendite])/SUM({ EXCLUDE [Categoria] : SUM([Vendite]) })
  • SUM([Vendite]) sarà calcolato per ogni riga della vista.
  • L'istruzione EXCLUDE calcolerà le vendite per ogni riga della vista come se [Categoria] fosse stata rimossa.
  • Se alla vista vengono aggiunte dimensioni aggiuntive, i valori del numeratore e del denominatore cambieranno di conseguenza
Consulta il foglio di lavoro "Esempio 2: Variazioni ambito LOD" per visualizzare questi esempi. Vedi la sezione delle note aggiuntive di questo articolo per suggerimenti su quando usare EXCLUDE invece di FIXED.
Per visualizzare i passaggi illustrati nel video riportato sotto, espandi la sezione sopra.
Nota: il video è privo di audio.
 
FAI CLIC PER ESPANDERE LA PROCEDURA

Esempio 3: Includere o ignorare i filtri

A causa dell'ordine delle operazioni, le espressioni FIXED sono filtrate solo da filtri di contesto. Le espressioni EXCLUDE sono filtrate da tutti i filtri di dimensione.

Al posto dei calcoli tabella, o utilizzando la funzione TOTAL(), utilizza espressioni Level of Detail (LOD) come:
{ FIXED [<dimension(s) you are looking for the percentage of total information for>] : SUM([Measure]) } /
{ FIXED [<"Total" dimension(s)>] : SUM([Measure]) }

Ad esempio, facendo ricorso ai dati di esempio di Superstore per mostrare la percentuale del totale di ogni Segmento per Regione:
  1. Seleziona Analisi > Crea campo calcolato. Rinomina il calcolo Percentuale del totale, immetti il seguente calcolo, quindi fai clic su OK: 
    { FIXED [Segment], [Region] : SUM([Vendite]) }/{ FIXED [Regione] : SUM([Sales]) }
  2. Fai clic con il pulsante destro del mouse su Percentuale del totale nel riquadro Misure e seleziona Proprietà predefinite > Formato numero... > Percentuale
  3. Posiziona Percentuale del totale su Colonne
  4. Posiziona Regione su Righe
  5. Posiziona Segmento su Colore.
  6. Posiziona Percentuale del totale su Etichetta.
Per visualizzare la procedura di cui sopra, guarda il video qui sotto.
Nota: il video è privo di audio.

Per visualizzare un ulteriore esempio, vedi il foglio di lavoro "Esempio 3: Utilizzo dei filtri" nella cartella di lavoro allegata.
  1. Crea un campo calcolato con un nome simile a "Es 3: % delle vendite totali per segmento all'interno di una regione (non filtrata)" con un calcolo simile al seguente:
    { FIXED [Segmento], [Regione] : SUM([Vendite]) }/{ FIXED [Regione] : SUM([Vendite]) }
  2. Trascina [Es 3: % delle vendite totali per segmento all'interno della regione (non filtrata)] nello spazio Colonne
  3. Trascina [Categoria] e [Sottocategoria] nello spazio Filtri
  4. Fai clic con il pulsante destro del mouse su [Categoria] nello spazio Filtri e seleziona Aggiungi al contesto

Spiegazioni del calcolo di cui sopra: 

  • Il calcolo con EXCLUDE è filtrato dai filtri [Categoria] e [Sottocategoria] (questo vale anche per le funzioni di tabella).
  • Il calcolo con FIXED è filtrato solo da [Categoria] poiché il filtro è stato aggiunto al contesto.
  • È possibile combinare FIXED ed EXCLUDE in un calcolo in modo che un elemento sia filtrato e un altro non filtrato.
FAI CLIC PER ESPANDERE LA PROCEDURA

Esempio 4: Utilizzo della percentuale del totale in un altro calcolo

Quando si utilizza una percentuale del calcolo totale in un altro calcolo, occorre considerare due aspetti fondamentali:
  1. FIXED o INCLUDE devono essere usati se la vista finale non ha le dimensioni necessarie per calcolare il numeratore e/o il denominatore;
  2. La percentuale del calcolo totale deve corrispondere all'aggregazione del calcolo in cui viene utilizzata. I LOD restituiscono sempre valori non aggregati.
Passaggio 1: Crea la vista
  1. Fai clic con il pulsante destro del mouse e trascina [Data ordine] nello spazio Colonne
  2. Nella finestra di dialogo Elimina campo, seleziona Data ordine (continua) e fai clic su OK
  3. Trascina [Vendite] nello spazio Righe
  4. Trascina [ID ordine] in Dettaglio nella scheda Indicatori
Passaggio 2: creare il campo calcolato
  1. Crea un campo calcolato con un nome simile a "Es 4: % del totale per cliente totale" con un calcolo simile al seguente:
    { FIXED [Nome cliente], [Regione] : SUM([Vendite]) }/{FIXED [Regione] : SUM([Vendite])}
  2. Crea un campo calcolato con un nome simile a "Es 4: Clienti principali per regione" con un calcolo simile al seguente:
    IF
    ([Es 4: % del totale per cliente all'interno della regione]. > .02
    AND [Regione] = "Sud")
    OR
    [Es 4: % del totale per cliente all'interno della regione]. > .0075
    THEN "cliente importante"
    ELSE "altro"
    END
  3. Trascina [Es 3: Clienti principali per regione] su Colore sulla scheda Indicatori
Questo esempio è visibile anche nella cartella di lavoro allegata, in particolare nei nomi dei fogli "Esempio 4". 
Per visualizzare i passaggi illustrati nel video riportato sotto, espandi la sezione sopra.
Nota: il video è privo di audio.
Risorse aggiuntive
 
Calcoli tabella rispetto a LOD
Le funzioni di tabella e le funzioni LOD ci permettono di determinare l'ambito del totale. A seconda di come viene utilizzata la percentuale del totale, una scelta può essere più adatta:
  • I calcoli tabella possono mostrare risultati inattesi nei totali
  • Il calcolo tabella può essere modificato inaspettatamente dai filtri
  • I calcoli LOD FIXED ignorano tutti i filtri a eccezione dei filtri di contesto
  • Un calcolo che fa riferimento alla percentuale del totale può rilevare il seguente errore: "impossibile combinare argomenti aggregati e non aggregati". Utilizza la percentuale del calcolo totale che corrisponde all'aggregazione del calcolo in questione. Le espressioni FIXED non sono aggregate, mentre le funzioni EXCLUDE e tabella sono aggregate.
Per ulteriori informazioni sulle differenze tra le funzioni tabella e i calcoli LOD, vedi Scelta del giusto tipo di calcolo
EXCLUDE rispetto a FIXED

Nella maggior parte dei casi è possibile utilizzare EXCLUDE o FIXED. Alcuni fattori da tenere in considerazione:

  • Le istruzioni EXCLUDE rispetteranno tutti i filtri di dimensione. FIXED rispetterà solo i filtri di contesto.
  • Le istruzioni EXCLUDE devono essere aggregate nella vista o nello spazio Filtri. Le istruzioni FIXED sono trattate come dimensioni.
  • Per semplicità, questi esempi mostrano solo EXCLUDE e non INCLUDE. INCLUDE calcolerà un'espressione come se le dimensioni specificate fossero aggiunte alla vista. INCLUDE è una scelta più appropriata di EXCLUDE quando mancano le dimensioni necessarie per definire lo scopo del numeratore e/o denominatore.
Per ulteriori informazioni su come funzionano esattamente i LOD e sulle differenze tra FIXED, INCLUDE ed EXCLUDE, vedi Aggiunta di un'espressione Level of Detail alla vista

Numero articolo Knowledge

001456489

Allegati

Percent of Total LOD_v2018.1.twbx

2513 KB

 
Caricamento
Salesforce Help | Article