Accueil – Le CFO masqué › Forums › Power Query › Colonnes changent de nom dans la source
Mots-clés : colonne
- This topic has 6 réponses, 5 participants, and was last updated il y a 3 years et 1 months by Maurice Roy.
-
AuteurArticles
-
5 septembre 2018 à 17 h 33 min #49493francois_sevignyParticipant
Bonjour,
Est-ce qu’il y a un truc rapide et simple pour qu’une requête s’ajuste lorsque le nom des colonnes de la source change? Il serait possible d’insérer une étape au début pour les remettre sous l’ancien nom et d’ajouter une étape à la fin pour les mettre sous le nom final (si, par exemple, on veut conserver le nouveau nom). Cependant, je trouve cette technique un peu “broche à foin”.
Merci
François6 septembre 2018 à 1 h 19 min #49500Christian MalteseParticipantBonjour,
Vous devez créer une colonne avec des if qui renomment et ensuite supprimer les anciens colnnes avec les anciens noms
Dans PowerQuery…6 septembre 2018 à 11 h 24 min #49509Sophie MarchandParticipantBonjour François,
Je propose l’approche dans le fichier ci-joint. Évidemment, il faudra adapter selon la situation mais dans ce fichier, j’insère un tableau dans Excel où l’usager doit inscrire le nom de la nouvelle colonne. La requête considérera toujours ce nouveau nom. Pour tester le tout, changez le nom de la colonne du tableau d’origine et le nom de la colonne renommée dans l’autre tableau, roulez la requête et voyez le résultat.
J’ai simplement utilisé le nom de la colonne inscrit par l’usager comme un paramètre dans Power Query.
Au plaisir,
Sophie
Attachments:
You must be logged in to view attached files.7 septembre 2018 à 13 h 31 min #49543francois_sevignyParticipantBonjour Sophie,
Je vois la stratégie (bien que je ne sois pas familier avec la manière dont tu converties “Première colonne” en texte/référence que tu peux utiliser dans ta requête principale. Est-ce nécessaire de passer par le ), mais ça permet de remplacer le nom de la résultante par le nom de la source sans embûche.
Un exemple concret serait : les colonnes de la source sont “2019, 2020 et 2021” et les colonnes de la résultante sont “An 1, An 2 et An3”. Lorsque je vais changer d’année, ma source deviendra “2020, 2021 et 2022”, mais ma résultante ne changera pas. La situation inverse est également possible (je passe de “An 1…” à “2019…”)
Merci
François7 septembre 2018 à 13 h 56 min #49544Sophie MarchandParticipantBonjour François,
C’est donc une erreur de ta part de vouloir changer les noms de colonnes. J’explique cela dans ma série d’articles: Power BI: 15 erreurs courantes chez les débutants: https://www.lecfomasque.com/power-bi-15-erreurs-courantes-chez-les-debutants-1-de-3/.
C’est un concept lié à la normalisation de données.
Ce que tu veux faire, c’est plutôt dépivoter tes colonnes. Je t’ai joint un exemple. Je te suggère fortement de suivre des formations pour acquérir les notions de base avant d’aller trop loin dans tes transformations. Autrement, tu risques de tenter de faire des transformations difficiles mais inutiles.
Au plaisir,
Sophie
Attachments:
You must be logged in to view attached files.8 octobre 2021 à 5 h 36 min #96290steve30servaisParticipantBonjour,
J’ai exactement le même problème que François.
Je vous explique. Certaines colonnes de mon fichier source (excel) ont changé.
Ex : Avant j’avais une colonne “SINISTRES”, maintenant celle-ci s’appelle “GER – Sinistres”.
Du coup quand j’actualise, Power Bi m’indique qu’il ne trouve pas la colonne SINISTRES (Moment de stress bonjour) …
Pouvez-vous m’aider a faire en sorte que POWER BI n’aille plus chercher la colonne “SINISTRE”, mais la colonne “GER – Sinistres” dans le fichier excel svp ?
Merciiiiiiiii.
Une belle journée.Steve
14 octobre 2021 à 16 h 36 min #96756Maurice RoyParticipantBonjour,
J’ai à l’occasion ce problème avec certain usager, ma solution est d’encoder moi-même le nom des colonnes ceci assure que le reste de la requête fonctionne correctement.
Pour ce qui est de remettre les titres de l’usager garder comme première ligne ces nouveaux titres et à la toute fin de votre requête faite Accueil\Transformer\Utiliser la première ligne pour les en-têtes, pour remettre les titres initiaux de l’usagerMaurice
-
AuteurArticles
- Vous devez être connecté pour répondre à ce sujet.