---
schema_version: "1"
id: 46d17401e861969e21c0ef20ce9d6726ddfcd5820c379c9868f89ee90e85d91a
title: Permuter les données de colonnes en lignes
collection: tableau
version: next
locale: fr-fr
portal_url: https://docs.salesforce.com/tableau/next/fr-fr/pro/desktop/pivot.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/fr-fr/pivot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d40025b4e7a4d5390ab2c5a7dd9e4c68d75ba0cd48d709b8a09b38876d61fbeb
description: Pivot data from crosstab columns to rows, including via custom SQL.
---
[Passer au contenu principal](#main-content)

# Permuter les données de colonnes en lignes

Parfois, l’analyse de données stockées à un format de tableau croisé peut être difficile dans Tableau. Lorsque vous travaillez avec Excel, des fichiers texte, Google Sheets et des sources de données .pdf, vous pouvez permuter vos données du format tableau croisé au format en colonnes. Si vous travaillez avec d’autres sources de données, vous pouvez [Permuter des données avec une requête SQL personnalisée (Tableau Desktop)](#Pivot).

Par exemple, supposons que vous avez un nombre d’appareils vendus par trimestre pour trois vendeurs dans trois champs séparés. Vous pouvez permuter vos données pour que le fournisseur soit dans un champ et le nombre d’appareils vendus dans un autre.

![Contenu permuté de colonnes en lignes.](/tableau/next/fr-fr/pro/desktop/fr-fr/Img/qs_pivot_example.png)

## Permuter les données

Après avoir configuré la source de données, dans la grille, sélectionnez deux colonnes ou plus. Cliquez sur la flèche déroulante en regard du nom d’un colonne de permutation, puis sélectionnez Permuter. Les nouvelles colonnes appelées « Noms du champ de permutation » et « Valeurs du champ de permutation » sont créées et ajoutées à la source de données. Les nouvelles colonnes remplacent les colonnes d’origine que vous avez sélectionnées pour créer la permutation.

![Menu contextuel sur un champ avec option Champ de permutation.](/tableau/next/fr-fr/pro/desktop/fr-fr/Img/qs_pivot_command.png)

## Ajouter à la permutation

Pour ajouter des données supplémentaires à la permutation, sélectionnez une autre colonne, cliquez sur la flèche déroulante en regard du nom de la colonne, puis sélectionnez Ajouter des données à la permutation. Assurez-vous que les colonnes et les valeurs de permutation sont comme vous les attendez avant de commencer votre analyse.

![Menu contextuel sur un champ avec option Ajouter des données à la permutation.](/tableau/next/fr-fr/pro/desktop/fr-fr/Img/qs_pivot_add.png)

Pour supprimer une permutation, cliquez sur la flèche déroulante en regard du nom d’un colonne de permutation, puis sélectionnez Supprimer la permutation.

## Résolution des problèmes de permutation

- **Champs rouges dans la vue et champs avec point d’exclamation dans le volet Données** : Les champs d’origine étant remplacés par de nouveaux champs de permutation, les références aux champs d’origine dans la vue ne fonctionneront plus. Ils apparaissent en rouge dans la vue ou affichent un point d’exclamation en regard du champ dans le volet Données.
- **Valeurs null dans la grille :** Si tous les champs d’origine utilisés dans la permutation sont supprimés, par exemple lors d’une actualisation d’extrait, les champs de permutation affichent des valeurs de type null.
- **Pas d’option de permutation** : l’option de permutation apparaît lorsque vous sélectionnez deux colonnes ou plus dans une seule source de données Microsoft Excel, fichier texte, Google Sheets ou .pdf. Si vous utilisez une source de données différente dans Tableau Desktop, vous pouvez utiliser SQL personnalisé pour la permutation.

## Permuter des données avec une requête SQL personnalisée (Tableau Desktop)

Vous pouvez également utiliser une requête SQL personnalisée pour permuter vos données, même si vous travaillez avec des sources de données Excel, fichiers texte, Google Sheets et .pdf. Lorsque vous utilisez l’opérateur UNION ALL dans une requête SQL personnalisée, vous pouvez prendre des valeurs de différentes colonnes et les placer dans une nouvelle colonne.

Par exemple, supposons que vous ayez une table nommée **Contest**.

**Contest**

| Runner | Start Time | End Time |
| --- | --- | --- |
| Amanda | 09/03/2016 15h04 | 09/03/2016 15:25 |
| Oscar | 09/03/2016 15h04 | 09/03/2016 15h21 |
| William | 09/03/2016 15h04 | 09/03/2016 15h16 |

Pour optimiser votre analyse de ces données dans Tableau, vous pouvez utiliser la requête SQL personnalisée suivante pour permuter les colonnes « Start Time » et « End Time » de manière à réunir leurs valeurs dans une seule colonne.

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 requête SQL personnalisée ci-dessus procède comme suit :

- Elle convertit l’en-tête de colonne **Start Time** en une valeur de chaîne appelée **Start** et ajoute cette valeur à une nouvelle colonne appelée **Action**.
- Elle convertit l’en-tête de colonne **End Time** en une valeur de chaîne appelée **End** et ajoute cette valeur à une nouvelle colonne appelée **Action**.
- Elle convertit les colonnes **Start Time** et **End Time** pour réunir leurs valeurs dans une nouvelle colonne appelée **Time**.

Le tableau suivant illustre le résultat de cette requête SQL personnalisée.

<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>Début</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">09/03/2016 15h04</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">Début</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">09/03/2016 15h04</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">Début</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">09/03/2016 15h04</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">09/03/2016 15h25</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">09/03/2016 15h21</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">09/03/2016 15h16</td></tr></tbody></table>

### Pour permuter des données à l’aide d’une requête SQL personnalisée

1. Connectez-vous à vos données.
2. Double-cliquez sur l’option Nouvelle requête SQL dans le volet gauche. Pour plus d’informations, voir [Se connecter à une requête SQL personnalisée](https://help.tableau.com/v0.0/pro/desktop/fr-fr/customsql.htm).
3. Dans la boîte de dialogue Modifier la requête SQL personnalisée, copiez et collez la requête SQL personnalisée suivante et remplacez le contenu avec les informations de votre tableau :
    
    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_\]
    
    Où ce qui suit est vrai :
    
    - _Colonne statique_ : liste de valeurs séparées par des virgules des colonnes de la _Table_, avec les dimensions et mesures, qui ne doivent pas être incluses dans la permutation.
    - _Nouvelle valeur (des en-têtes de colonne 1 à 3)_ : nouveaux noms que vous donnez aux en-têtes de colonne d’origine, qui sont utilisés comme valeurs de ligne lors de la permutation.
    - _Valeurs des colonnes de permutation 1 à 3_ : colonnes dont les valeurs doivent être converties dans une seule colonne.
    - _Nouvel en-tête de colonne_ : nom que vous voulez donner à la nouvelle colonne qui contient les nouvelles valeurs de ligne provenant de _Nouvelle valeur (des en-têtes de colonne 1 à 3)_.
    - _Nouvelles valeurs_ : nom que vous voulez donner à la nouvelle colonne qui contient les valeurs d’origine provenant de _Valeurs des colonnes de permutation 1 à 3_.
    - _Tableau_ : tableau auquel vous êtes connecté.
4. Cliquez sur OK.