KNOWLEDGE BASE

Scelta manuale del numero di contenitori in un determinato insieme di dati


Pubblicato: 22 Dec 2016
Data dell'ultima modifica: 20 Jul 2023

Domanda

Come definire il numero di contenitori con un numero uguale (con un promemoria) di elementi in ciascun contenitore.

Ambiente

Tableau Desktop

Risposta

FAI CLIC PER ESPANDERE LA PROCEDURA
Passaggio 1: crea un campo calcolato per Indice per visualizzare una classificazione da 1 in su
  1. Seleziona Analisi > Crea campo calcolato.
  2. Nella casella di testo Nome, digita "Indice".
  3. Nella casella di testo Formula, digita:
    INDEX()
    
  4. Al termine, fai clic su OK.
FAI CLIC PER ESPANDERE LA PROCEDURA
Passaggio 2: crea un parametro per il numero di contenitori in base al quale si desidera dividere la dimensione selezionata
  1. Nella finestra Dati, fai clic sulla freccia del menu a discesa nella parte superiore destra di Dimensioni, quindi seleziona Crea > Parametro
  2. Nella casella di testo Nome, digita "Numero di contenitori".
  3. Per Tipo di dati, seleziona Intero.
  4. Nella casella di testo Valore corrente, digita un numero (ad esempio 50).
  5. Seleziona Intervallo.
    • Seleziona Minimo e Massimo (ad esempio, da 1 a 100)
  6. Al termine, fai clic su OK.
Nota: poiché il numero di contenitori sarà un numero intero, scegli Intero. È possibile selezionare un elenco (se si dispone di un numero specifico di contenitori) o un intervallo (se si desidera maggiore flessibilità nel decidere quanti contenitori creare).
 
FAI CLIC PER ESPANDERE LA PROCEDURA
Passaggio 3: crea un campo calcolato per definire la dimensione dei contenitori
  1. Seleziona Analisi > Crea campo calcolato.
  2. Nella casella di testo Nome, digita "Dimensione di ogni contenitore".
  3. Nella finestra di dialogo Formula, digita la formula seguente e fai clic su OK.
    IF ([Number of Bins]/SIZE()>.5) AND (([Number of Bins]-1)/SIZE()<.5)
    THEN 2
    ELSEIF [Number of Bins]/SIZE()>.5
    THEN 1
    ELSEIF ROUND((SIZE()/[Number of Bins])-10^(-10), 0) !=INT(SIZE()/[Number of Bins]) THEN
    INT((SIZE()/([Number of Bins])))+ 1
    ELSE
    INT((SIZE()/([Number of Bins])))
    END
    
FAI CLIC PER ESPANDERE LA PROCEDURA
Passaggio 4:crea un campo calcolato per Indice per determinare il numero corretto di contenitori da utilizzare per ogni numero di elementi selezionati
  1. Seleziona Analisi > Crea campo calcolato.
  2. Nella casella di testo Nome, digita "Contenitori dinamici".
  3. Nella finestra di dialogo Formula, digita la formula seguente e fai clic su OK.
    IF INT(([Index]-.1)/[Size of Each Bin]) = [Number of Bins] THEN
    INT(([Index]-.1)/[Size of Each Bin])
    ELSEIF INT(([Index]-.1)/[Size of Each Bin]) < [Number of Bins] THEN
    INT(([Index]-.1)/[Size of Each Bin])+1
    ELSE
    [Number of Bins]
    END
    
FAI CLIC PER ESPANDERE LA PROCEDURA
Passaggio 5: crea la vista
  1. Utilizzando l'origine dati del campione Superstore, trascina una misura su Testo.
  2. Trascina una dimensione su Righe.
  3. Trascina i campi calcolati "Indice" e "Dimensione di ogni contenitore" su Dettaglio.
  4. Fai clic con il pulsante destro del mouse sulla finestra Dati e seleziona Mostra controllo parametro.Il controllo dei parametri è ora aggiunto al foglio ed è pronto per la personalizzazione.
  5. Fai clic con il pulsante destro del mouse sul campo Contenitori dinamici, seleziona Discreti, quindi posizionalo davanti al campo esistente sullo spazio Righe.
Questo procedimento funziona anche per i grafici. Per creare un grafico a barre utilizzando la vista creata sopra, è sufficiente trascinare il campo Vendite dal testo allo spazio Colonne. È possibile trovare un esempio nella cartella di lavoro "Scelta del numero di contenitori" allegata a questo articolo. 

Ulteriori informazioni

Per vedere questa procedura nella pratica, guarda il video qui sotto:

Nota: il video è privo di audio.


Con questo articolo hai risolto il problema?