KNOWLEDGE BASE

Totali complessivi e subtotali non mostrano i numeri previsti con i calcoli tabella


Pubblicato: 03 Jul 2013
Data dell'ultima modifica: 15 Dec 2023

Problema

Quando si utilizzano i calcoli di tabella, i totali complessivi e i totali parziali possono mostrare risultati inaspettati. L'opzione di sostituzione del tipo di aggregazione del totale complessivo con un elemento di diverso da Automatico è disabilitata.

Ad esempio, la vista mostra la differenza nelle vendite regionali medie tra i trimestri. Il totale complessivo automatico non è corretto: mostra la differenza tra le vendite medie per l'intero trimestre e non la somma delle differenze tra le vendite regionali medie.

Ambiente

  • Tableau Desktop
  • Calcoli tabella

Soluzione

Opzione 1: Riscrivi il calcolo utilizzando le funzioni LOD

In alcuni casi può essere possibile riscrivere il calcolo utilizzando le funzioni del livello di dettaglio (LOD) al posto delle funzioni di tabella. Per maggiori informazioni, vedi Creare espressioni di livello di dettaglio in Tableau.

Dopo che il calcolo è stato riscritto, il totale complessivo può essere modificato utilizzando l'impostazione Totale. Vedi Configurare l'aggregazione totale per maggiori indicazioni.
 

Opzione 2: Aggiungi ulteriori dettagli alla vista e modifica i calcoli della tabella

I totali sono righe speciali che ignorano il dettaglio dello spazio Righe. Pertanto, per fare in modo che il calcolo della tabella venga calcolato in modo forzato al corretto livello di dettaglio nel totale complessivo, sarà necessario aggiungere ulteriori dimensioni alla vista. In seguito, tutte le misure nella vista dovranno essere modificate per tener conto delle dimensioni aggiuntive.

Le seguenti istruzioni iniziano dal foglio di lavoro "Esempio 1: vista originale" nella cartella di lavoro nella sezione Allegati di destra di questo articolo. Indicazioni su come creare la vista originale sono incluse nella cartella di lavoro.
  1. Per ogni dimensione sullo spazio Righe, fai clic con il pulsante destro del mouse sulla dimensione nel riquadro dei dati e seleziona Duplica. In questo esempio, l'unica [Regione] è sullo spazio Righe.
  2. Trascina [Regione (copia)] nella sezione Dettaglio della scheda Indicatori
  3. Crea un campo calcolato: 
    1. Seleziona Analisi > Crea campo calcolato 
    2. Nella finestra di dialogo Crea campo calcolato, esegui queste operazioni e fai clic su OK:
    3. Rinomina il campo.Nell'esempio, questo campo si chiama "Nuova differenza tra le vendite medie".
    4. Immetti la seguente formula: 
      IF FIRST() = 0  
      THEN WINDOW_SUM([Difference Between Average Sales])  
      END
  4. Sostituisci [Differenza tra le vendite medie] con [Nuova differenza tra le vendite medie] sul testo nella scheda Indicatori.
  5. Fai clic con il pulsante destro su [Nuova differenza tra le vendite medie] nella vista e seleziona Modifica calcolo tabella...
  6. Nella finestra di dialogo Calcolo tabella, procedi come segue e chiudi la finestra di dialogo:
    1. Nell'elenco a discesa sotto Calcoli annidati, seleziona Differenza tra le vendite medie.
    2. Seleziona Tabella (attraverso). Nota: questo è il calcolo che utilizza l'impostazione per la differenza tra le vendite medie nella vista originale.
    3. Nell'elenco a discesa sotto Calcoli annidati, seleziona Nuova differenza tra le vendite medie.
    4. Seleziona Dimensioni specifiche
    5. Controlla solo i campi duplicati. In questo esempio è Regione (copia)
  7. Vai a Analisi > Indicatori Stack > Off

Causa

I totali impostati su Totale utilizzando > Automatico calcoleranno la misura sull'intero set di dati (come se la tabella nella vista non esistesse). I totali complessivi automatici di solito sono corretti se il calcolo della tabella utilizza solo aggregazioni aggiuntive (ad es. SUM(), ecc.. ). Ad esempio, la somma di ogni singola vendita sarà la stessa della somma delle somme delle vendite per ogni cliente.

Se il calcolo della tabella si riferisce a campi che utilizzano un'aggregazione non aggiuntiva (ad es. divisione, moltiplicazione, MIN(), AVG(), AVG(), il totale non sarà pari alla somma dei numeri nella vista. Ad esempio, la media di ogni singola vendita (ovvero media complessiva) è diversa dalla media delle vendite di ogni singolo cliente.

Solo i totali automatici sono attualmente disponibili per i calcoli delle tabelle. Per esprimere il tuo supporto affinché questo miglioramento venga incluso in una versione futura del prodotto, vota l'idea proposta nella Community: Totals and subtotals over displayed marks instead of separate calc (aka make subtotals work like Excel)

Ulteriori informazioni

Se il problema si verifica in un campo che non utilizza una funzione tabella, allora potrebbe essere possibile modificare il Totale utilizzando al suo posto l'impostazione. Vedi Configurare l'aggregazione totale per maggiori indicazioni.


Note sull'opzione 2

  • La cartella di lavoro allegata contiene esempi aggiuntivi che coprono casi d'uso aggiuntivi.
  • La funzione WINDOW_SUM() imita Totale utilizzando > Somma. Per altre aggregazioni di totali complessivi, utilizza la funzione di tabella corrispondente (WINDOW_AVG() per totali medi, WINDOW_MIN() per totali minimi, TOTAL() per totali automatici, ecc.).
  • Questo esempio utilizza la colonna Totali complessivi, che appaiono come una riga nella vista. Per le viste che utilizzano i totali complessivi di riga, segui le stesse istruzioni sostituendo "riga" con "colonna"
  • Se la vista originale contiene misure multiple, allora tutte le misure dovranno essere convertite in un calcolo simile a quello del passaggio 3, anche se le misure non sono calcoli di tabella. Per maggiori dettagli, vedi l'esempio 2 nella cartella di lavoro allegata.
  • In questo esempio, il calcolo originale della tabella è stato suddiviso per tutte le dimensioni dello spazio Righe (ovvero [Regione] è stato deselezionato nella finestra di dialogo Calcolo tabella). Se il calcolo della tabella originale si riferisce a una dimensione che viene duplicata, al punto 6-2 sarà necessario controllare anche il campo duplicato. Per maggiori dettagli, vedi l'esempio 4 nella cartella di lavoro allegata.
  • Il passaggio 6 consiste nell'impostare un calcolo separato utilizzando le impostazioni della funzione tabella in [Differenza tra vendite medie], che è LOOKUP(), e le funzioni tabella in [Nuova differenza tra vendite medie], che è FIRST() e WINDOW_SUM(). Per maggiori informazioni su come impostare il calcolo utilizzando le impostazioni per i calcoli di tabelle annidate, vedi Personalizzare i calcoli tabella
Con questo articolo hai risolto il problema?