Data dell'ultima modifica: 07 Jun 2023
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
- Trascina [Data ordine] nello spazio Colonne
- Fai clic con il pulsante destro del mouse su YEAR(Data ordine) nello spazio Colonne e seleziona Ordina…
- Nella finestra di dialogo Ordina, procedi come segue e chiudi la finestra di dialogo:
- Per Ordina per seleziona Manuale
- Sposta 2016 in basso
- Fai clic con il pulsante destro del mouse sull'intestazione 2017 nella vista e seleziona Escludi
- Seleziona Analisi > Crea campo calcolato
- Nella finestra di dialogo Campo calcolato che si apre, esegui le seguenti operazioni, quindi fai clic su OK:
- Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato è denominato "Indice"
- Nel campo Formula, crea un calcolo simile a quello riportato di seguito:
INDEX()
- Trascina [Indice] su Testo nella scheda Indicatori
- Crea un campo calcolato con un nome come "Vendite 2018 (cubo)" e un calcolo simile al seguente:
IF INDEX() = 1
THEN SUM([Vendite])
END
- Crea un campo calcolato con un nome come "Vendite 2019 (cubo)" e un calcolo simile al seguente:
IF INDEX() = 2
THEN SUM([Vendite])
END
- 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
- 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
- Trascina [Intestazioni] nello spazio Colonne
- Fai clic con il pulsante destro del mouse su YEAR(Data ordine) nello spazio Colonne e deseleziona Mostra intestazione
- Fai clic con il pulsante destro del mouse su Data ordine/Intestazioni nella vista e seleziona Nascondi etichette campo per colonne
- Trascina [Vendite 2018 (cubo)], [Vendite 2019 (cubo)] e [Differenza % (cubo)] su Testo nella scheda Indicatori
- Fai clic su Testo nella scheda Indicatori, quindi fai clic sul pulsante …
- 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:
- Allow Cube Dimension Values in Calculations
- Allow table calculations to reference dimensions in Cubes
Commenta questo articolo... Feedback Forum
Grazie per aver inviato il tuo feedback sull'efficacia dell'articolo.
Apri nuovo caso
Continua la ricerca
Knowledge base
Community
Guida
Formazione e tutorial
Link correlati
Results 1-3 of 990
Trending Articles
Results 1-3 of 990