---
schema_version: "1"
id: 67e827d2b61450afe3694d8f3543b44ca7dd682d85ada07cb3cfca6ffb9e205b
title: Ruotare i dati da colonne a righe
collection: tableau
version: current
locale: it-it
portal_url: https://docs.salesforce.com/tableau/current/it-it/public/desktop/pivot.md
canonical_url: https://help.tableau.com/current/public/desktop/it-it/pivot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: e12669a4fd77a0445767367e27c914d7001ba3d4a8beb52150e4efdc217fdf89
description: Pivot data from crosstab columns to rows, including via custom SQL.
---
[Passa al contenuto principale](#main-content)

# Ruotare i dati da colonne a righe

A volte, l’analisi dei dati memorizzati nel formato campi incrociati può essere difficile in Tableau. Quando lavori con origini dati Microsoft Excel, file di testo, Fogli Google e .pdf, puoi trasformare i dati tramite pivot dal formato campi incrociati a quello in colonne. Se utilizzi altre origini dati, puoi [Eseguire il pivot utilizzando SQL personalizzato (Tableau Desktop)](#Pivot).

Ad esempio, poniamo che il numero di dispositivi venduti per trimestre per tre fornitori sia inserito in tre campi separati. È possibile trasformare i dati tramite pivot in modo che il fornitore sia in un campo e il numero di dispositivi venduti sia in un altro.

![Contenuto ruotato dalle colonne alle righe.](/tableau/current/it-it/public/desktop/it-it/Img/qs_pivot_example.png)

## Trasformare i dati tramite pivot

Dopo aver configurato l’origine dati, seleziona due o più colonne nelle griglia. Fai clic sulla freccia a discesa accanto al nome della colonna e quindi seleziona Pivot. Vengono create le nuove colonne denominate "nomi campo pivot" e "valori campo pivot", per poi essere aggiunte all’origine dati. Le nuove colonne sostituiscono le colonne originali che hai selezionato per creare il pivot.

![Menu di scelta rapida per un campo con l’opzione Pivot.](/tableau/current/it-it/public/desktop/it-it/Img/qs_pivot_command.png)

## Aggiungere al pivot

Per aggiungere altri dati al pivot, seleziona un’altra colonna, fai clic sulla freccia a discesa accanto al suo nome e quindi scegli Aggiungi dati al pivot. Assicurati che le colonne e i valori pivot abbiano l’aspetto previsto prima di iniziare l’analisi.

![Menu di scelta rapida per un campo con l’opzione Aggiungi dati al pivot.](/tableau/current/it-it/public/desktop/it-it/Img/qs_pivot_add.png)

Per rimuovere un pivot, fai clic sulla freccia a discesa accanto al nome di una colonna pivot e quindi seleziona Rimuovi pivot.

## Risoluzione dei problemi relativi ai pivot

- **I campi rossi nella vista e quelli con punti esclamativi nel riquadro Dati**: poiché i campi originali vengono sostituiti con nuovi campi pivot, i riferimenti ai campi originali nella vista non funzioneranno più. Di conseguenza, i campi della vista diventeranno rossi o mostreranno un punto esclamativo rosso accanto al campo nel riquadro Dati.
- **Valori null nella griglia:** se tutti i campi originali utilizzati nel pivot vengono rimossi, ad esempio in un aggiornamento di estrazione, i valori null vengono visualizzati nei campi pivot.
- **Nessuna opzione pivot**: il pivot viene visualizzato quando si seleziona due o più colonne in una singola origine dati Microsoft Excel, file di testo, Fogli Google e .pdf. Se utilizzi un’origine dati diversa in Tableau Desktop, è possibile usare SQL personalizzato per eseguire il pivot.

## Eseguire il pivot utilizzando SQL personalizzato (Tableau Desktop)

È inoltre possibile utilizzare SQL personalizzato per trasformare i dati tramite pivot, anche se lavori con origini dati Excel, file di testo, Fogli Google e .pdf. Quando utilizzi l’operatore UNION ALL in una query SQL personalizzata, è possibile adottare i valori di colonne distinte e inserirli in una nuova colonna.

Supponiamo di avere una tabella denominata **Contest**.

**Contest**

| Runner | Start Time | End Time |
| --- | --- | --- |
| Amanda | 9/3/2016 3:04 PM | 9/3/2016 3:25 PM |
| Oscar | 9/3/2016 3:04 PM | 9/3/2016 3:21 PM |
| William | 9/3/2016 3:04 PM | 9/3/2016 3:16 PM |

Per ottimizzare l’analisi di questi dati in Tableau, è possibile utilizzare la seguente query SQL personalizzato per trasformare i dati tramite pivot di "Start Time" e "End Time", affinché i relativi valori stiano in una singola colonna.

Select \[Runner\]

, 'Start' as \[Action\]

, \[Start Time\] as \[Time\]

From \[Contest\]

Union ALL

Select \[Runner\]

, 'End' as \[Action\]

, \[End Time\] as \[Time\]

From \[Contest\]

La query SQL personalizzato di cui sopra esegue le operazioni seguenti:

- Trasforma tramite pivot l’intestazione della colonna **Start Time** in un valore stringa denominato **Start** e aggiunge tale valore a una nuova colonna detta **Action**.
- Trasforma tramite pivot l’intestazione della colonna **End Time** in un valore stringa denominato **End** e aggiunge tale valore a una nuova colonna detta **Action**.
- Trasforma tramite pivot le colonne **Start Time** e **End Time** in modo che i relativi valori si trovino in una nuova colonna denominata **Time**.

Nella tabella seguente sono riportati i risultati della query SQL personalizzato.

<table style="width: 80%;mc-table-style: url('Resources/TableStyles/Basic-Border-Light.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">Runner</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">Action</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">Time</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Amanda</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>Inizio</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:04 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Oscar</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Inizio</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:04 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">William</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Inizio</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:04 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Amanda</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:25 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Oscar</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">9/3/2016 3:21 PM</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">William</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">9/3/2016 3:16 PM</td></tr></tbody></table>

### Per trasformare i dati tramite pivot utilizzando SQL personalizzato

1. Connettiti ai dati.
2. Fai doppio clic sull’opzione Nuovo SQL personalizzato nel riquadro sinistro. Per maggiori informazioni, consulta [Connettersi a una query SQL personalizzata](https://help.tableau.com/current/public/desktop/it-it/customsql.htm).
3. Nella finestra di dialogo Modifica SQL personalizzato, copia e incolla la query SQL seguente e sostituisci il contenuto con informazioni sulla tabella:
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 1)_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 1_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Union ALL
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 2_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 2_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Union ALL
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 3_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 3_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Qui vale quanto segue:
    
    - _Static Column_: un elenco delimitato da virgole delle colonne di _Table_, comprensivo di dimensioni e misure, che non deve essere incluso nel pivot.
    - _New Value (dall’intestazione di colonna 1-3)_: nuovi nomi assegnati alle intestazioni di colonna originali, utilizzati come valori di riga nel pivot.
    - _Pivot Column Values 1-3_: le colonne i cui valori devono essere trasformati tramite pivot in un’unica colonna.
    - _New Column Header_: il nome assegnato alla nuova colonna che contiene i nuovi valori della riga da _New Value (dall’intestazione di colonna 1-3)_.
    - _New Values_: il nome assegnato alla nuova colonna che contiene i valori originali di _Pivot Column Values 1-3_.
    - _Table_: la tabella a cui sei connesso.
4. Fai clic su OK.