Dividere un campo in campi multipli

Se nei dati sono presenti campi stringa contenenti più informazioni distinte, ad esempio il nome e cognome di un cliente, puoi dividere i valori in campi separati.

Puoi usare le opzioni di divisione in Tableau Desktop per separare i valori in base a un separatore (delimitatore) o a un modello ripetuto di valori presenti in ogni riga. Nell’esempio del Nome cliente, il separatore comune è uno spazio (" ") tra nome e cognome.

Trovare l’opzione di divisione

Tableau Desktop, ma non la modifica Web nel browser, dispone di un’opzione di menu per le divisioni automatiche o personalizzate. Queste si basano sulla funzione di stringa SPLIT, che può essere utilizzata anche manualmente in un calcolo per il controllo completo sulla divisione.

Non tutte le origini dati supportano la funzione SPLIT. Puoi indicare se i dati supportano la funzione SPLIT verificando se sono presenti le opzioni di menu Dividi e Divisione personalizzata:

  • Nella pagina Origine dati, seleziona dal menu Dividi e Divisione personalizzata.

  • Dal riquadro Dati di un foglio, seleziona il menu Trasforma > Dividi e Divisione personalizzata.

    il menu di scelta rapida per un campo nel riquadro dati, che mostra la divisione e la divisione personalizzata nidificate sotto l’opzione di trasformazione

Dividere sul web

Il Web non supporta la divisione da un menu. Per dividere i dati mentre si lavora nel browser, è possibile creare manualmente un calcolo SPLIT. Consulta Alternative alla divisione dal menu .

Dividere i campi

Un campo stringa può essere diviso automaticamente in base a un separatore comune che Tableau rileva nel campo. Puoi anche definire manualmente la divisione

A seconda del tipo di connessione, una divisione può separare automaticamente i valori di un campo fino a dieci nuovi campi.

Dividere automaticamente un campo

Nella pagina Origine Dati, nella griglia fai clic sulla freccia a discesa accanto al nome del campo, quindi Seleziona Dividi.

Nel riquadro Dati, fai clic con il pulsante destro del mouse sul campo che desideri dividere e quindi seleziona Trasforma > Dividi.

I risultati della divisione sono campi calcolati standard che possono essere modificati o eliminati come qualsiasi altro campo calcolato. Il tipo di dati dei nuovi campi generati dalla divisione può variare in base alla combinazione di modelli rilevata da Tableau.

Dividere un campo con una divisione personalizzata

Usa l’opzione di divisione personalizzata per un maggiore controllo sulla divisione. Puoi specificare il separatore e scegliere di dividere i valori alle prime N occorrenze del separatore, le ultime N occorrenze o tutte le occorrenze.

Nella pagina Origine Dati, nella griglia fai clic sulla freccia a discesa accanto al nome del campo. Seleziona Divisione personalizzata.

Nel riquadro Dati fai clic con il pulsante destro del mouse sul campo che desideri dividere e quindi seleziona Trasforma > Divisione personalizzata.

I nuovi campi generati dalla divisione personalizzata producono sempre dei risultati in un tipo di dati stringa.

Nota: in alcuni casi, se la divisione automatica richiede troppo tempo per generare nuovi campi o Tableau non è in grado di trovare un separatore comune, visualizzerai una finestra di dialogo relativa alla divisione personalizzata.

La divisione personalizzata è utile quando il numero di separatori varia da valore a valore. La divisione automatica non può essere utilizzata in questi casi.

Ad esempio, supponiamo che un campo Informazioni dipendente contenga i seguenti valori:

  • rbianchi| contabilità | Nord
  • dnguyen | risorseumane
  • lscott | assunzioni| Ovest
  • karnold |assunzioni |Ovest

La divisione personalizzata può essere configurata per dividere il carattere barra verticale ("|") e dividere tutte le colonne. Per il valore senza una regione, il terzo campo del risultato sarà nullo per quella riga.

finestra di dialogo Divisione personalizzata con un carattere barra verticale per il separatore e l’opzione per dividere tutte le colonne

Alternative alla divisione dal menu

Dividere manualmente usando la funzione SPLIT

La funzione SPLIT funziona in modo simile a una divisione personalizzata, ma viene restituito un solo campo risultato per calcolo. Definisci il separatore e specifica quale valore restituire fornendo un numero di token.

Ad esempio, per dividere il nome del cliente in Nome e Cognome, creare due campi calcolati:

  • Nome: SPLIT([Customer Name], " ", 1)
  • Cognome: SPLIT([Customer Name], " ", 2)

L’esempio Informazioni dipendente, ad esempio "jsmith| accounting | north", utilizzerà tre campi calcolati:

  • Nome utente: SPLIT([Employee Info], |, 1)
  • Reparto: SPLIT([Employee Info], |, 2)
  • Regione: SPLIT([Employee Info], |, 3)

Per maggiori informazioni, consulta la funzione SPLIT.

Dividere manualmente usando le funzioni LEFT e RIGHT

Se il tuo caso d’uso riguarda più l’estrazione di una parte specifica di una stringa che la sua divisione in base a un separatore, puoi utilizzare le funzioni LEFT e RIGHT. Questi restituiscono solo una porzione della stringa in base a un numero di caratteri specificato.

Ad esempio, se il valore di una riga è IGW8892:

CalcoloRisultato
RIGHT([Value], 4)8892
LEFT([Value], 4)IGW8
LEFT(RIGHT([Value], 2) , 1)9

Per ulteriori informazioni, consulta LEFT e RIGHT in Funzioni stringa .

Usare espressioni regolari per i campi che contengono separatori misti

I campi non possono essere divisi automaticamente se i tipi di separatore sono diversi. Ad esempio, supponiamo che un campo includa i seguenti valori:

  • smith.contabilità
  • dnguyen-risorseumane
  • lscott_assunzioni
  • karnold_assunzioni

In casi come questo, ti consigliamo di utilizzare espressioni regolari per creare le informazioni desiderate. Per ulteriori informazioni, consulta Funzioni aggiuntive.

Lavorare con divisioni e divisioni personalizzate

Cose da tenere a mente quando si lavora con le divisioni e le divisioni personalizzate.

  • I nuovi campi non possono essere utilizzati come chiavi per unire le tabelle, ma possono essere utilizzati per unire le origini dati.

  • Non è possibile utilizzare nuovi campi in un pivot.

  • Le opzioni di divisione e divisione personalizzata non sono supportate per insiemi, gruppi, parametri e contenitori.

  • Microsoft SQL Server consente solamente fino a quattro campi suddivisi.

  • Per generare più di dieci nuovi campi, valuta la possibilità di effettuare divisioni multiple. Puoi utilizzare nuovamente la divisione in un campo generato dalla prima divisione che include ancora informazioni multiple.

Risolvere i problemi relativi a divisioni e divisioni personalizzate

Problemi noti che potrebbero verificarsi durante l’utilizzo delle opzioni di divisione e divisione personalizzata:

  • Impossibile utilizzare le opzioni di divisione e divisione personalizzata per un tipo di origine dati supportato: le opzioni di divisione e divisione personalizzata sono disponibili solo per i campi che rappresentano un tipo di dati stringa.

  • Valori NULL: dopo aver creato una divisione o una divisione personalizzata, i nuovi campi potrebbero contenere valori NULL o nessun valore. I valori NULL o le celle vuote si verificano quando non sono presenti valori nei nuovi campi previsti.

  • I dati sono stati rimossi: Tableau potrebbe utilizzare porzioni dei valori del campo come separatore. Se una parte dei valori di un campo viene utilizzata come separatore, questi valori non compaiono più nei nuovi campi.

    Ad esempio:

  • Valore originaleValori del campo diviso
    Zip-9810298102
    Zip-9810998109
    Zip-9811998199
    Zip-9819598195

    La divisione non crea un campo separato per "Zip-" perché l’intera stringa viene utilizzata come separatore.

Grazie per il tuo feedback.Il tuo feedback è stato inviato. Grazie!