KNOWLEDGE BASE

Creazione di un campo calcolato usando le dimensioni con un origine dati Cube


Pubblicato: 17 May 2013
Data dell'ultima modifica: 07 Jun 2023

Domanda

Come creare un campo calcolato utilizzando le dimensioni da un'origine dati multidimensionale (cubo).

Ambiente

  • Tableau Desktop
  • Origine dati multidimensionale (cubo)

Risposta

Opzione 1: Usa funzioni tabella

Mentre i campi calcolati di Tableau nelle origini dati cubo non possono fare riferimento direttamente alle dimensioni, le funzioni tabella possono fare riferimento ai membri delle dimensioni nella vista. Ad esempio, INDEX() può essere utilizzato per fare riferimento alla colonna/riga di un valore di dimensione nella vista. In alternativa, è possibile utilizzare WINDOW_SUM(SUM(1)) per conteggiare i membri della dimensione nella vista.

Nota: Questo metodo richiede che tutte le dimensioni a cui viene fatto riferimento indirettamente nei calcoli siano incluse nella vista, ma la vista può essere ulteriormente modificata per nascondere tali dimensioni. Consulta Calcolo di un calcolo di tabella attraverso una dimensione non presente nella vista

Le seguenti istruzioni mostrano come creare una vista a campi incrociati con colonne per le vendite del 2019, le vendite del 2018 e una colonna per la differenza percentuale tra questi due anni. Per vedere queste istruzioni in azione (e consultare note aggiuntive sul motivo per cui questo metodo funziona), scarica la cartella di lavoro dal riquadro a destra di questo articolo
  1. Trascina [Data ordine] nello spazio Colonne
  2. Fai clic con il pulsante destro del mouse su YEAR(Data ordine) nello spazio Colonne e seleziona Ordina…
  3. Nella finestra di dialogo Ordina, procedi come segue e chiudi la finestra di dialogo:
    1. Per Ordina per seleziona Manuale
    2. Sposta 2016 in basso
  4. Fai clic con il pulsante destro del mouse sull'intestazione 2017 nella vista e seleziona Escludi
  5. Seleziona Analisi > Crea campo calcolato
  6. 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 è denominato "Indice"
    2. Nel campo Formula, crea un calcolo simile a quello riportato di seguito:

      INDEX()
  7. Trascina [Indice] su Testo nella scheda Indicatori
  8. Crea un campo calcolato con un nome come "Vendite 2018 (cubo)" e un calcolo simile al seguente:

    IF INDEX() = 1
    THEN SUM([Vendite])
    END

     
  9. Crea un campo calcolato con un nome come "Vendite 2019 (cubo)" e un calcolo simile al seguente:

    IF INDEX() = 2
    THEN SUM([Vendite])
    END

     
  10. Crea un campo calcolato con un nome come "Differenza % (cubo)" e un calcolo simile al seguente:

    IF INDEX() = 3
    THEN
    (WINDOW_SUM([Vendite 2018 (cubo)])-WINDOW_SUM([Vendite 2019 (cubo)]))
    /
    WINDOW_SUM([Vendite 2018 (cubo)])
    END

     
  11. Crea un campo calcolato con un nome come "Intestazioni" e un calcolo simile al seguente:

    IF INDEX() = 2
    THEN 'Vendite 2019'

    ELSEIF INDEX() = 1
    THEN 'Vendite 2018'

    ELSEIF INDEX() = 3
    THEN 'Differenza %'

    END

     
  12. Trascina [Intestazioni] nello spazio Colonne
  13. Fai clic con il pulsante destro del mouse su YEAR(Data ordine) nello spazio Colonne e deseleziona Mostra intestazione
  14. Fai clic con il pulsante destro del mouse su Data ordine/Intestazioni nella vista e seleziona Nascondi etichette campo per colonne
  15. Trascina [Vendite 2018 (cubo)], [Vendite 2019 (cubo)] e [Differenza % (cubo)] su Testo nella scheda Indicatori
  16. Fai clic su Testo nella scheda Indicatori, quindi fai clic sul pulsante
  17. Nella finestra di dialogo Modifica etichetta, rimuovi le interruzioni di riga tra AGG(Vendite 2018 (cubo)), AGG(Vendite 2019 (cubo)) e AGG(Differenza % (cubo))
 

Opzione 2: Usa membri calcolati

Come soluzione alternativa, crea invece un membro calcolato. Per maggiori informazioni, vedi Come creare un membro calcolato.

Ulteriori informazioni

Le origini dati cubo pre-aggregano i valori delle misure per le dimensioni specificate prima che i dati vengano importati in Tableau Desktop. Pertanto, l'utilizzo di dimensioni in un calcolo può potenzialmente creare risultati imprecisi.

Per sostenere l'inclusione di questo miglioramento in una versione futura del prodotto, vota l'idea proposta nella Community:

Commenta questo articolo... Feedback Forum
Con questo articolo hai risolto il problema?