---
schema_version: "1"
id: 9ba0413b06fe822b277b19896699d3b2a5b2c4328c363c4371d5774a5c7c5203
title: Permuter les données de colonnes en lignes
collection: tableau
version: next
locale: fr-ca
portal_url: https://docs.salesforce.com/tableau/next/fr-ca/pro/desktop/pivot.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/fr-ca/pivot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 663ed1f27bb0b05bd9a92bed0083ce7d50439f54971d905499015f462e49d7b1
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 Microsoft 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é (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é des colonnes vers les lignes.](/tableau/next/fr-ca/pro/desktop/fr-ca/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’une 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 une option de champ de permutation.](/tableau/next/fr-ca/pro/desktop/fr-ca/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 une option permettant d’ajouter des données à permuter.](/tableau/next/fr-ca/pro/desktop/fr-ca/Img/qs_pivot_add.png)

Pour supprimer une permutation, cliquez sur la flèche déroulante en regard du nom d’une 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 nulles 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 nulles.
- **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é (Tableau Desktop)

Vous pouvez également utiliser une requête SQL personnalisé 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 15h25 |
| 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é 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é

1. Connectez-vous à vos données.
2. Double-cliquez sur l’option Nouvelle requête SQL dans le volet gauche. Pour plus d’informations, consultez [Se connecter à une requête SQL personnalisée](https://help.tableau.com/v0.0/pro/desktop/fr-ca/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.