Data dell'ultima modifica: 20 Jul 2023
Ambiente
Tableau DesktopRisposta
I campi che utilizzano calcoli tabella non sono al momento disponibili nelle opzioni di ordinamento predefinite. In generale, una vista può essere ordinata in base a un calcolo tabella posizionando una copia del calcolo tabella come campo distinto nella prima posizione dello spazio Righe e nascondendolo.I calcoli tabella consentono un'ampia personalizzazione e quindi la soluzione necessaria sarà diversa a seconda della vista originale. Le indicazioni seguenti utilizzano l'insieme di dati campione Superstore per passare in rassegna 3 esempi di complessità crescente. Queste indicazioni sono dimostrate nella cartella di lavoro "Sorting by Table Calc_v2022.1.twbx", scaricabile dal riquadro di destra di questo articolo.
Esempio 1: ordinamento delle sottocategorie in base alla percentuale delle vendite totali
Queste indicazioni partono dalla vista "Esempio 1: ordinamento in base alla % delle vendite totali". Le indicazioni per creare la vista "Esempio 1: ordinamento in base alla % delle vendite totali" sono incluse nella cartella di lavoro allegata- Seleziona Analisi > Crea campo calcolato
- Nella finestra di dialogo Campo calcolato che si apre, esegui queste operazioni, quindi fai clic su OK:
- Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato si chiama "ordine in base a % del totale"
- Trascina il campo verde SUM(Vendite) con l'icona a triangolo dallo spazio Colonne nell'editor di calcolo. Tableau scriverà la formula per il calcolo tabella rapido.
- Facoltativo: moltiplica la formula generata per -1 per ottenere un ordine decrescente nella vista finale
- Fai clic con il tasto destro su [ordine in base a % del totale] nel riquadro dati di sinistra e seleziona Converti in distinto
- Trascina [ordine in base a % del totale] nella prima posizione nello spazio Righe
- Fai clic con il tasto destro su [ordine in base a % del totale] nello spazio Righe e deseleziona Mostra intestazione
Esempio 2: ordinamento delle sottocategorie in base alla differenza percentuale di vendite per l'anno più recente
Queste indicazioni partono dalla vista "Esempio 2: ordinamento in base alla differenza % delle vendite 2015". Le indicazioni per creare la vista "Esempio 2: ordinamento in base alla differenza % delle vendite 2015" sono incluse nella cartella di lavoro allegata- Seleziona Analisi > Crea campo calcolato
- Nella finestra di dialogo Campo calcolato che si apre, esegui queste operazioni, quindi fai clic su OK:
- Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato si chiama "Ordine in base a Differenza % Anno più recente"
- Scrivi la seguente istruzione IF THEN:
WINDOW_SUM( IF LAST() = 0 THEN END )
L'istruzione IF THEN filtra all'ultima colonna nella vista. La funzione WINDOW_SUM() restituisce lo stesso valore filtrato per ogni anno all'interno di una sottocategoria. - Trascina il campo verde SUM(Vendite) con l'icona a triangolo da Etichetta nell'editor di calcolo tra "THEN" e "END". Tableau scriverà la formula per il calcolo tabella rapido
- Facoltativo: moltiplica l'intera formula per -1 per ottenere un ordine decrescente nella vista finale
- Fai clic con il tasto destro su [Ordine in base a Differenza % Anno più recente] nel riquadro dati di sinistra e seleziona Converti in distinto
- Trascina [Ordine in base a Differenza % Anno più recente] nella prima posizione nello spazio Righe
- Fai clic con il tasto destro su [Ordine in base a Differenza % Anno più recente] nello spazio Righe e deseleziona Mostra intestazione
Esempio 3: ordinamento delle sottocategorie in base alla percentuale delle vendite totali per l'anno selezionato dall'utente
Queste indicazioni partono dalla vista "Esempio 3: ordinamento in base alla % selezionata del totale". Le indicazioni per creare la vista "Esempio 3: ordinamento in base alla % selezionata del totale" sono incluse nella cartella di lavoro allegata
- Seleziona Analisi > Crea campo calcolato
- Nella finestra di dialogo Campo calcolato che si apre, esegui queste operazioni, quindi fai clic su OK:
- Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato è denominato "Anno di Data ordine"
- Nel campo Formula, crea un calcolo simile a quello riportato di seguito:
DATEPART('year', [Order Date])
- Fai clic con il tasto destro su [Anno di Data ordine] nel riquadro dati di sinistra e seleziona Crea > Parametro…
- Nella finestra di dialogo Crea parametro, esegui queste operazioni e fai clic su OK:
- Assegna un nome al parametro. In questo esempio, il parametro è denominato "Seleziona un anno per ordinare la vista".
- Nel menu a discesa Formato di visualizzazione, seleziona Numero (personalizzato), 0 cifre decimali e deseleziona Includi separatori migliaia
- Seleziona Quando si apre la cartella di lavoro e nel menu a discesa seleziona Anno di Data ordine
- Crea un campo calcolato denominato "% del totale" e trascina il campo verde SUM(Vendite) con l'icona a triangolo da Etichetta nell'editor di calcolo. Tableau scriverà la formula per il calcolo tabella rapido
- Crea un campo calcolato denominato "Ordine in base a % del totale Anno selezionato" con una formula quale:
-1 * WINDOW_SUM( IF MIN(YEAR([Data ordine])) = [Seleziona un anno per ordinare la vista] THEN [% del totale] END )
Se moltiplichi per -1, la vista finale viene ordinata in ordine decrescente - Fai clic con il tasto destro su [Ordine in base a % del totale Anno selezionato] nel riquadro dati di sinistra e seleziona Converti in distinto
- Trascina [Ordine in base a % del totale Anno selezionato] nella prima posizione nello spazio Righe
- Fai clic con il tasto destro su [Ordine in base a % del totale Anno selezionato] nello spazio Righe e seleziona Modifica calcolo tabella...
- Nella finestra di dialogo Calcolo tabella, procedi come segue e chiudi la finestra di dialogo:
- Nel menu a discesa Calcoli nidificati, seleziona % del totale
- In Calcola usando: seleziona Tabella (verticale)
Nota: il campo [% del totale] a cui viene fatto riferimento in [Ordine in base a % del totale Anno selezionato] può essere calcolato in modo diverso rispetto al calcolo rapido tabella nella vista, pertanto dobbiamo accertarci che la percentuale del totale venga calcolata allo stesso modo.
- Fai clic con il tasto destro su [ordine in base a % del totale Anno selezionato] nello spazio Righe e deseleziona Mostra intestazione
Ulteriori informazioni
In ultima analisi, l'obiettivo è quello di creare un campo calcolato che restituisca un valore per ordinare la vista:- L'Esempio 1 mostra come ordinare un grafico a barre semplice che presenta 1 sola dimensione nello spazio Righe
- L'Esempio 2 ordina ogni riga in una tabella in evidenza in base al valore nell'ultima colonna. Il calcolo dell'ordine deve restituire solo il valore delle vendite come differenza percentuale per il 2015, ma deve restituire il valore 2015 per ogni anno nella stessa riga. In caso contrario, ogni anno verrà ordinato separatamente.
- Anche l'Esempio 3 ordina un grafico in evidenza in base al valore in una colonna specifica, ma questa volta il calcolo tabella nella vista viene effettuato in modo diverso rispetto al calcolo tabella usato per creare l'ordine. Questo richiede la configurazione del calcolo avanzato utilizzando le impostazioni per ottenere i risultati corretti.
Le informazioni da un'intestazione creata da una dimensione avranno delle icone di ordinamento anche quando la vista contiene calcoli tabella. Tuttavia, questa opzione crea un ordinamento manuale in base ai valori correnti. L'ordinamento creato dalle informazioni dell'intestazione non verrà aggiornato quando si aggiornano i dati.
Per ulteriori informazioni su come l'effettuazione di calcoli tabella in modo diverso crei risultati diversi, consulta Trasformare i valori con i calcoli tabella e Calcoli di tabella annidati
Grazie per aver inviato il tuo feedback sull'efficacia dell'articolo.
Apri nuovo caso
Continua la ricerca
Knowledge base
Community
Guida
Formazione e tutorial