Ajout automatique de colonnes calculées

Accueil – Le CFO masqué Forums Power Query Ajout automatique de colonnes calculées

  • Ce sujet contient 3 réponses, 3 participants et a été mis à jour pour la dernière fois par pierremag, le il y a 1 année et 3 mois.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #125640
    pierremag
    Participant

    Bonjour à tous,
    Je cherche à automatiser l’ajout de colonnes de comparaison :
    J’ai plusieurs colonnes avec des noms remarquables que je voudrai comparer 2 par 2
    Ex : Alpha/x.Alpha/Beta/x.Beta/

    Je sais faire un if :
    = Table.AddColumn(#”Etape précédente”, “Chck.Alpha”, each if [Alpha] = [x.Alpha] then true else false)
    = Table.AddColumn(#”Etape précédente”, “Chck.Beta”, each if [Beta] = [x.Beta] then true else false)

    Mais si j’ai 30 colonnes, c’est lourd, et surtout ce n’est pas dynamique si j’ajoute des colonnes dans mon fichier d’origine
    Je voudrai automatiser la création de ces colonnes “Chck.xx” mais je sèche …

    J’ai bien la liste de mes colonnes avec
    = Table.ColumnNames(MaTable)
    Mais je ne sais pas quoi en faire ensuite !

    Merci de votre aide
    Pierre

    #125692
    Xavier Allart
    Participant

    Bonjour
    Voici une proposition
    Ajouter une colonne d’index pour identifier chaque ligne
    Sélectionner la colonne « Index » et dépivoter les autres colonnes
    Dupliquer la colonne « Attibut » (Alpha, X.Alpha, Beta, …..)
    Sélectionnez la colonne « Attribut – Copier » et remplacer « x. » par rien
    Ajouter une colonne conditionnelle, pour identifier les 2 colonnes pour la soustraction à venir
    Si « Attribut » commence « x. » alors « C2 » sinon « C1 »
    Supprimer la colonne « Attribut »
    Permuter les colonnes dans l’ordre : « index » « Attribut – Copier » « Personnalisé » « Valeur »
    Sélectionner la colonne « Personnalisé » et dépivoter « Valeur »

    Cordialement,

    Attachments:
    You must be logged in to view attached files.
    #125695
    Stéphane Lorin
    Participant

    Bonjour
    C’est possible, voir exemple en PJ
    Vous ajoutez un index, vous dépivotez toutes vos colonnes, puis vous pivotez 2 par 2 pour faire vos contrôles et vous pivotez de nouveau pour récupérer les 15 contrôles.
    Il ne reste plus qu’à fusionner les contrôles avec votre source initiale

    A adapter à vos données
    Stéphane

    Attachments:
    You must be logged in to view attached files.
    #126117
    pierremag
    Participant

    Et ça fonctionne !

    Merci beaucoup

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.