Lire en anglais

Partager via


Ajoutez une colonne d’index

La commande Colonne d’index ajoute une nouvelle colonne à la table avec des valeurs de position explicites, qui est généralement créée pour prendre en charge d’autres modèles de transformation.

Capture d’écran de la commande Ajouter une colonne d'index sous l'onglet Ajouter une colonne.

Par défaut, l’index de départ commence à la valeur 0 et est incrémenté de 1 unité par ligne.

Capture d’écran d’une table de neuf lignes avec une nouvelle colonne d'index de neuf lignes contenant les valeurs de 0 (ligne supérieure) à 8 (ligne inférieure).

Vous pouvez également configurer le comportement de cette étape en sélectionnant l’option Personnalisé et en configurant deux paramètres :

  • Index de départ : spécifie la valeur d’index initiale.
  • Incrément : spécifie l’incrément de chaque valeur d’index.

Capture d’écran de la boîte de dialogue Ajouter une colonne d’index, avec l’index de départ défini sur 0 et l’incrément défini sur 1.

Pour l’exemple présenté dans cet article, vous commencez par la table suivante qui n’a qu’une seule colonne, mais notez le modèle de données dans la colonne.

Capture d’écran de l’échantillon de table initiale avec un modèle récurrent toutes les trois lignes.

Supposons que votre objectif est de transformer cette table en une table telle que celle illustrée dans l’image suivante, avec les colonnes Date, Account et Sale.

Échantillon de table de sortie avec trois colonnes créées à partir du modèle récurrent toutes les trois lignes de la table initiale d'une seule colonne.

Étape 1. Ajoutez une colonne d’index

Vous devez commencer par ajouter à votre table une nouvelle colonne Index qui commence à 0.

Capture d’écran avec la colonne Index commençant à zéro mise en évidence.

Étape 2. Ajouter une colonne Modulo à partir de la colonne d’index

L’étape suivante consiste à sélectionner la colonne d’index nouvellement ajoutée, puis, sous l’onglet Ajouter une colonne, sélectionner Standard>Modulo.

Dans la boîte de dialogue Modulo, entrez le nombre à partir duquel trouver le reste pour chaque valeur de la colonne. Dans ce cas, votre modèle se répétant toutes les trois lignes, vous entrez 3.

Capture d’écran de la boîte de dialogue Modulo, avec la valeur définie sur 3.

Le résultat de cette opération est une nouvelle colonne nommée Modulo.

Capture d’écran de la colonne Modulo ajoutée à la table, qui répète un modèle de 0 à 2 sur les neuf lignes.

Étape 3. Ajouter une colonne Diviser par entier à partir de la colonne d’index

Sélectionnez la colonne Index, accédez à l’onglet Ajouter une colonne, puis sélectionnez Standard>Diviser (par entier).

Capture d’écran du bouton Diviser (entier) sous l'onglet Ajouter une colonne.

Dans la boîte de dialogue Diviser par entier, entrez un nombre par lequel diviser chaque valeur de la colonne. Dans ce cas, votre modèle se répétant toutes les trois lignes, entrez la valeur 3.

Capture d’écran de la boîte de dialogue Diviser (entier), avec la valeur 3 ajoutée.

Supprimez la colonne Index dont vous n’en avez plus besoin. Votre table ressemble maintenant à l’image suivante.

Capture d’écran du tableau, avec une colonne de division entière avec 0 dans les 3 premières lignes, 1 dans les 3 suivantes et 2 dans les 3 dernières.

Étape 4. Créer un tableau croisé dynamique à partir d’une colonne

Votre table comporte maintenant les trois colonnes suivantes :

  • Column1 contient les valeurs qui devraient figurer dans la table finale.
  • Modulo fournit la position de colonne de la valeur (similaire aux coordonnées y dans un graphique xy).
  • Diviser par entier fournit la position de ligne de la valeur (similaire aux coordonnées x dans un graphique xy).

Pour obtenir la table souhaitée, vous devez créer un tableau croisé dynamique à partir de la colonne Modulo en utilisant les valeurs de Column1 où ces valeurs ne sont pas agrégées.

  1. Sélectionnez la colonne Modulo.

  2. Dans l’onglet Transformation, sélectionnez Colonne de tableau croisé dynamique dans le groupe N’importe quelle colonne.

  3. Dans la boîte de dialogue Créer un tableau croisé dynamique à partir d’une colonne, sélectionnez le bouton d’option Avancé.

  4. Assurez-vous que Colonne Valeur est défini sur Column1, et que la fonction Agréger les valeurs est définie sur Ne pas agréger.

    Capture d’écran de la boîte de dialogue Colonne de tableau croisé dynamique avec les valeurs définies.

    Informations supplémentaires : Créer un tableau croisé dynamique des colonnes

Le résultat de cette opération est une table avec quatre colonnes, comme illustré dans l’image suivante.

Capture d’écran d’échantillons de valeurs de table à partir de Colonne 1 croisée de façon dynamique, avec trois lignes pour chaque colonne.

Étape 5. Nettoyer la table

Vous pouvez maintenant supprimer la colonne Diviser par entier et promouvoir la première ligne de la table en en-têtes de votre table. Informations supplémentaires : Promouvoir ou rétrograder les en-têtes de colonne

Après avoir défini les types de données appropriés pour vos colonnes, votre table ressemble à la table suivante, avec exactement les trois colonnes dont vous aviez besoin et la forme que vous recherchiez.

Capture d’écran de l’échantillon de table de sortie finale sans colonne Diviser par entier et avec en-têtes de première ligne promus.