Le connecteur de transformation tabulaire fournit une commande de pivot et de dépivot. Pour s'assurer que ces commandes sont utilisées correctement, nous avons décrit les cas d'utilisation que chaque commande est censée couvrir.
Unpivot
La commande unpivot est destinée aux ensembles de données où plusieurs colonnes de données existent pour une seule ligne de données. Cette présentation est courante pour les données financières qui comprennent plusieurs périodes de temps sous forme de colonnes de données. Vous trouverez ci-dessous un exemple d'ensemble de données auquel la commande unpivot peut être appliquée.
Données avant la commande d'unpivot :
ANNÉE,MESURE,PRODUIT,MARCHÉ,SCÉNARIO,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
FY20,Sales,100-10,New York,Actual,100,200,300,400,500,600,700,800,900,1000,1100,1200
FY20,Sales,100-10,Massachusetts,Actual,125,225,325,425,525,625,725,825,925,1025,1125,1225 Données après la commande "unpivot" :
ANNÉE,MESURE,PRODUIT,MARCHÉ,SCÉNARIO,Période,Montant
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,FEB,225
FY20,Sales,100-10,Massachusetts,Actual,MAR,325
FY20,Sales,100-10,Massachusetts,Actual,APR,425
FY20,Sales,100-10,Massachusetts,Actual,MAY,525
FY20,Sales,100-10,Massachusetts,Actual,JUN,625
FY20,Sales,100-10,Massachusetts,Actual,JUL,725
FY20,Sales,100-10,Massachusetts,Actual,AUG,825
FY20,Sales,100-10,Massachusetts,Actual,SEP,925
FY20,Sales,100-10,Massachusetts,Actual,OCT,1025
FY20,Sales,100-10,Massachusetts,Actual,NOV,1125
Chiffre d'affaires de l'année 20, 100-10, Massachusetts, réel, DEC,1225
Chiffre d'affaires de l'année 20, 100-10, New York, réel, JAN,100
Chiffre d'affaires de l'année 20, 100-10, New York, réel, FEB,200
Chiffre d'affaires de l'année 20, 100-10, New York, réel, MAR, 300
Chiffre d'affaires de l'année 20, 100-10, New York, réel, APR, 400
Chiffre d'affaires de l'année 20, 100-10, New York, réel, MAI, 500
Chiffre d'affaires de l'année 20, 100-10, New York, réel, MAI, 500 100-10,New York,Actual,JUN,600
FY20,Sales,100-10,New York,Actual,JUL,700
FY20,Sales,100-10,New York,Actual,AUG,800
FY20,Sales,100-10,New York,Actuel,SEP,900
AF20,Ventes,100-10,New York,Actuel,OCT,1000
AF20,Ventes,100-10,New York,Actuel,NOV,1100
AF20,Ventes,100-10,New York,Actuel,DEC,1200 Paramètres de commande
La commande "unpivot" a plusieurs paramètres :
| Séparateur | Le caractère utilisé pour séparer les champs dans le fichier de données |
| Opérateur d'agrégation | SOMME ou AUCUN. Utilisez SUM pour agréger les enregistrements en un seul point de données agrégées pour tous les enregistrements dont les valeurs sont identiques dans toutes les colonnes. La méthode SUM est recommandée dans la plupart des cas. |
| Nouvel en-tête de colonne | L'en-tête de la nouvelle colonne à créer. Les lignes seront remplies avec les valeurs des colonnes à dépivoter. Dans l'exemple ci-dessus, il s'agit du champ Période. |
| En-tête de colonne de données : | L'en-tête de la colonne pour les lignes qui seront remplies avec les valeurs dépivotées. Dans l'exemple ci-dessus, il s'agit du champ Montant. |
| Colonnes à dépivoter |
Cette section peut être contrôlée par l'un des paramètres suivants. Vous ne devez spécifier qu'une seule de ces options :
|
Conseils pour l'utilisation de Unpivot
- Les paramètres de début et de fin ne doivent pas être utilisés avec le paramètre Data Headers.
- Lorsque vous utilisez les noms des colonnes pivotantes de départ et d'arrivée, vous pouvez saisir le nom de la première et de la dernière colonne. L'utilisation de cet ensemble de paramètres signifie que toutes les colonnes comprises entre la colonne de départ et la colonne de fin spécifiées seront dépivotées.
- Lorsque vous utilisez les paramètres Index des colonnes de départ et d'arrivée, vous pouvez saisir le numéro de la première et de la dernière colonne. Le décompte des colonnes est basé sur le zéro, ce qui signifie que la première colonne du fichier est la colonne zéro (0). Comme pour les paramètres Nom de la colonne de départ/fin, l'utilisation de cet ensemble de paramètres signifie que toutes les colonnes situées entre la colonne de départ et la colonne de fin spécifiées seront dépivotées.
- Lors de l'utilisation de l'un ou l'autre des paramètres de colonne pivotante de départ, le fait de laisser vide le champ de paramètre de la colonne pivotante de fin réciproque indiquera à la commande de prendre toutes les colonnes à droite de la colonne pivotante de départ spécifiée. Ceci est particulièrement utile pour les ensembles de données qui sont produits par des prévisions glissantes.
Pivot
La commande Pivot est destinée aux ensembles de données où il existe une seule colonne de données et où les valeurs des champs d'une ou plusieurs colonnes doivent être représentées sous forme de colonnes de données. Vous trouverez ci-dessous un exemple d'ensemble de données auquel la commande unpivot peut être appliquée.
Données avant la commande pivot :
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,Period,Amount
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,FEB,225
FY20,Sales,100-10,Massachusetts,Actual,MAR,325
FY20,Sales,100-10,Massachusetts,Actual,APR,425
FY20,Sales,100-10,Massachusetts,Actual,MAY,525
FY20,Sales,100-10,Massachusetts,Actual,JUN,625
FY20,Sales,100-10,Massachusetts,Actual,JUL,725
FY20,Sales,100-10,Massachusetts,Actual,AUG,825
FY20,Sales,100-10,Massachusetts,Actual,SEP,925
FY20,Sales,100-10,Massachusetts,Actual,OCT,1025
FY20,Sales,100-10,Massachusetts,Actual,NOV,1125
FY20,Sales,100-10,Massachusetts,Actual,DEC,1225
FY20,COGS,100-10,Massachusetts,Actual,JAN,100
FY20,COGS,100-10,Massachusetts,Actual,FEB,200
FY20,COGS,100-10,Massachusetts,Actual,MAR,300
FY20,COGS,100-10,Massachusetts,Actual,APR,400
FY20,COGS,100-10,Massachusetts,Actual,MAY,500
FY20,COGS,100-10,Massachusetts,Actual,JUN,600
FY20,COGS,100-10,Massachusetts,Actual,JUL,700
FY20,COGS,100-10,Massachusetts,Actual,AUG,800
FY20,COGS,100-10,Massachusetts,Actual,SEP,900
FY20,COGS,100-10,Massachusetts,Actual,OCT,1000
FY20,COGS,100-10,Massachusetts,Actual,NOV,1100
FY20,COGS,100-10,Massachusetts,Actual,DEC,1200 La commande pivot a plusieurs paramètres :
| Séparateur | Le caractère utilisé pour séparer les champs dans le fichier de données. |
| Opérateur d'agrégation | SOMME ou AUCUN. Utilisez SUM pour réduire un enregistrement avec des valeurs de ligne équivalentes en un seul enregistrement de données. Le choix de l'option AUCUN créera plusieurs lignes pour un seul ensemble de valeurs de ligne équivalentes. Chaque ligne sera renseignée dans la colonne correspondant à la ligne pivotée, mais nulle dans l'autre. SUM est recommandé. |
| Colonnes pivotantes |
La (les) colonne(s) pour laquelle (lesquelles) les valeurs de la ligne seront pivotées vers une colonne en tant qu'en-tête. Une nouvelle colonne sera créée pour chaque valeur unique dans les lignes de la colonne sélectionnée. Au moins une colonne doit être spécifiée, mais si des colonnes supplémentaires sont spécifiées, la combinaison des valeurs de chaque colonne spécifiée sera créée en tant que nouvelle colonne. Dans l'échantillon de données ci-dessus, si l'on sélectionne la colonne Mesure, de nouvelles colonnes appelées Ventes et Frais de vente seront créées. Si vous choisissez Mesure et Période, 24 nouvelles colonnes seront créées : Ventes-Jan, Ventes-Feb, Ventes-Mar, et ainsi de suite jusqu'à COGS-DEC. |
| Délimiteur de pivot | Le délimiteur à utiliser lors de la création de l'en-tête des nouvelles colonnes créées par le pivot. Ce paramètre ne s'applique que si plus d'une colonne pivot est spécifiée. |
| Données à agréger | Il s'agit de la colonne de données de l'ensemble de données à faire pivoter. Dans l'exemple ci-dessus, il s'agit du champ Montant. |
| Lignes | La liste des colonnes de l'ensemble de données d'origine qui doivent être conservées en tant que valeurs uniques lors du pivotement des données. Chaque combinaison unique des valeurs des colonnes saisies dans ce paramètre sera représentée par une ligne dans le résultat pivoté. |
Pivoter la colonne des mesures
Le champ Montant a été spécifié pour le paramètre Données à agréger, et les colonnes Année, Produit, Marché, Scénario et Période ont été spécifiées pour le paramètre Lignes.
YEAR,PRODUCT,MARKET,SCENARIO,Period,Sales,COGS
FY20,100-10,Massachusetts,Actual,APR,425,400
FY20,100-10,Massachusetts,Actual,AUG,825,800
FY20,100-10,Massachusetts,Actual,DEC,1225,1200
FY20,100-10,Massachusetts,Actual,FEB,225,200
FY20,100-10,Massachusetts,Actual,JAN,125,100
FY20,100-10,Massachusetts,Actual,JUL,725,700
FY20,100-10,Massachusetts,Actual,JUN,625,600
FY20,100-10,Massachusetts,Actual,MAR,325,300
FY20,100-10,Massachusetts,Actual,MAY,525,500
FY20,100-10,Massachusetts,Actual,NOV,1125,1100
FY20,100-10,Massachusetts,Actual,OCT,1025,1000
FY20,100-10,Massachusetts,Actual,SEP,925,900
Pivoter la colonne de mesure, exclure la période des lignes
Le champ Montant a été spécifié pour le paramètre Données à agréger, et les champs Année, Produit, Marché et Scénario ont été spécifiés pour le paramètre Lignes. La colonne Période ayant été exclue, le résultat a agrégé les données de toutes les périodes pour chaque combinaison unique des colonnes restantes.
ANNÉE,PRODUIT,SCÉNARIO,MARCHÉ,Ventes,COGS
FY20,100-10,Réel,Massachusetts,8100,7800
Pivoter les colonnes Mesure et Période
Le champ Montant a été spécifié pour le paramètre Données à agréger et les colonnes Année, Produit, Marché et Scénario ont été spécifiées pour le paramètre Lignes.
YEAR,PRODUCT,SCENARIO,MARKET,Sales-JAN,Sales-FEB,Sales-MAR,Sales-APR,Sales-MAY,Sales-JUN,Sales-JUL,Sales-AUG,Sales-SEP,Sales-OCT,Sales-NOV,Sales-DEC,COGS-JAN,COGS-FEB,COGS-MAR,COGS-APR,COGS-MAY,COGS-JUN,COGS-JUL,COGS-AUG,COGS-SEP,COGS-OCT,COGS-NOV,COGS-DEC
FY20,100-10,Actual,Massachusetts,125,225,325,425,525,625,725,825,925,1025,1125,1225,100,200,300,400,500,600,700,800,900,1000,1100,1200