KNOWLEDGE BASE

Visualizzare i membri della dimensione come lista anziché come singole righe o indicatori


Pubblicato: 03 Sep 2015
Data dell'ultima modifica: 20 Jul 2023

Domanda

Come visualizzare tutti i membri di una dimensione come elenco anziché come singole righe o indicatori. Ad esempio, concatenando le sottocategorie in un elenco separato da virgole per ogni categoria. 

Ambiente

Tableau Desktop

Risposta

Opzione 1: usa i calcoli tabella in Tableau Desktop

Passaggio 1: crea i calcoli
  1. Crea un campo calcolato denominato, ad esempio, "Crea elenco" con un calcolo simile a quello riportato di seguito:
    IF FIRST()= 0
    THEN MIN([Sub-Category])
    ELSE PREVIOUS_VALUE("") + ", " + MIN([Sub-Category])
    END
  2. Crea un campo calcolato denominato, ad esempio, "Etichetta elenco sottocategorie" con un calcolo simile a quello riportato di seguito:
    WINDOW_MAX([Create the list] )

    Modifica i campi calcolati nella cartella di lavoro allegata per ulteriori note sul funzionamento di questi calcoli.
Passaggio 2: crea la vista del grafico a barre
  1. Trascina [Categoria] e [Sottocategoria] nello spazio Righe.
  2. Trascina [Vendite] nello spazio Colonne.
  3. Trascina [Sottocategoria] in Informazioni nella scheda Indicatori.
    Nota: devi includere [Sottocategoria] nella vista affinché i calcoli funzionino correttamente. Se la vista finale non deve includere la dimensione elencata nel riquadro informazioni, vedi il foglio di lavoro/la scheda "Opzione 1 avanzata" nella cartella di lavoro di esempio allegata per ulteriori istruzioni - list dimenion values_v2018.1.twbx
  4. Trascina [Elenco sottocategorie] in Informazioni nella scheda Indicatori.
  5. Fai clic con il pulsante destro del mouse su [Elenco sottocategorie] in Informazioni e seleziona Calcola usando > Sottocategoria.
Nota: se aggiungi ulteriori dimensioni alla vista, potresti dover aggiornare l'impostazione Calcola usando. Per una spiegazione dettagliata su come controllare l'output di una funzione di tabella con le impostazioni Calcola con, consulta Trasformare i valori con i calcoli tabella.

Opzione 2: usa Tableau Prep

  1. Aggiungi un passaggio
  2. Fai clic con il pulsante destro del mouse su [Sottocategoria] in Pulizia 1 e seleziona Campo duplicato
  3. Aggiungi Aggregato
  4. In Aggregato 1, procedi come segue:
    1. Aggiungi Categoria a Campi raggruppati
    2. Individua la sottocategoria nell'elenco Campi aggiuntivi, fai clic su RAGGRUPPA e seleziona Minimo (l'operazione aggiunge MIN(Sottocategoria) a Campi aggregati)
    3. Fai clic con il pulsante destro del mouse su MIN(Sottocategoria) in Campi aggregati e seleziona Rinomina. Rinomina il campo con un nome simile a "Sottocategoria (prima)"
    4. Aggiungi MAX(Sottocategoria 1) a Campi aggregati
    5. Rinomina MAX(Sottocategoria 1) in qualcosa di simile a "Sottocategoria (ultima)"
  5. Trascina Aggregato 1 su Pulizia 1 e rilascia Aggregato 1 su Join
  6. Aggiungi un passaggio dal join 1
  7. In Pulizia 2, crea un campo calcolato denominato "Sottocategoria con filtri" con una formula come questa
    IF [Sottocategoria] != [Sottocategoria (prima)]
    AND [Sottocategoria] != [Sottocategoria (ultima)]
    THEN [Sottocategoria]
    END
  8. In Pulizia 2, duplica [Sottocategoria con filtri]
  9. In Pulizia 2, rimuovi [Categoria 1] e [Sottocategoria]
  10. Ripeti i passaggi da 3 a 9 per creare tutti i campi necessari. In questo esempio, la categoria con il maggior numero di sottocategorie ne presenta 9, pertanto il flusso di Tableau Prep richiede 5 passaggi aggregati per creare 10 campi in modo da non tralasciare nessuna sottocategoria.
  11. Nell'ultimo passaggio di pulizia, crea un campo calcolato denominato "Sottocategorie raggruppate" con una formula simile a questa
    IF ISNULL([Sub-Category (first)])
    THEN ''
    ELSE [Sub-Category (first)] + ' '
    END
    
    + IF ISNULL([Sub-Category (second)])
    THEN ''
    ELSE [Sub-Category (second)] + ' '
    END
    
    + IF ISNULL([sub-category (third)])
    THEN ''
    ELSE [sub-category (third)] + ' '
    END
    
    + IF ISNULL([sub-category (third to last)])
    THEN ''
    ELSE [sub-category (third)] + ' '
    END
    
    + IF ISNULL([Sub-Category (second to last)])
    THEN ''
    ELSE [Sub-Category (second to last)] + ' '
    END
    
    + IF ISNULL([Sub-Category (last)])
    THEN ''
    ELSE [Sub-Category (last)] + ' '
    END

    Il calcolo precedente combina tutti i campi delle sottocategorie creati. Se il campo della sottocategoria presenta un valore NULL, questo deve essere sostituito con una stringa vuota (ossia due indicatori di virgolette '') in quanto combinando qualsiasi valore con un valore NULL si ottengono sempre come risultati valori NULL.
  12. Fornisci l'output dei dati
Con questo articolo hai risolto il problema?