Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
  • 1.  Correspondance

    Gold Contributor
    Posted 6 days ago
    Bonjour à la Communauté,
    je viens de m'apercevoir que des données ne se mettaient plus à jour !
    En creusant j'ai découvert d'où venait mon problème mais je ne sais pas comment le résoudre sur Power Query.
    Je m'explique :
    - dans une table A j'ai des codes uniques de type alphanumériques au format une lettre et 4 chiffres.
    - dans la table B jusqu'à pas longtemps j'avais les mêmes codes et ce qui me permettait de faire ma relation.

    Depuis que j'ai changé de logiciel de gestion commerciale, mes codes gestions uniques sont passés dans la table B en alphanumérique mais en 1 lettre et 6 chiffres !
    Alors que dans ma table A le format reste inchangé en 1 lettre et 4 chiffres.
    Et je dois dire dans Power Bi qu'un code, par exemple L2312 doit être le même que le L002312 ....
    Merci de votre aide,

    ------------------------------
    Olivier FAURE
    ------------------------------


  • 2.  RE: Correspondance

    Bronze Contributor
    Posted 5 days ago
    Bonjour

    Ajouter une colonne dans Power Query : Text.ReplaceRange([Code],1,0,"00")

    ou appliquer la transformation à votre champ "Code"
    = Table.TransformColumns(#"Etape précédente", {{"Code", each Text.ReplaceRange(_,1,0,"00"), type text}})


    ------------------------------
    S LORIN
    ------------------------------



  • 3.  RE: Correspondance

    Gold Contributor
    Posted 5 days ago
    Un grand merci, ça fonctionne
    Seul défaut c'est que du coup ça me transforme tous les anciens codes avant la mise en place du logiciel de gestion commerciale.
    Car avant le changement , les codes gestion étaient au même format entre les 2 tables : D1234
    Et depuis le changement de logiciel il y a environ 18 mois, le code gestion est resté à l'ancien format sur la table A et est passé au nouveau format sur la table B soit D001234.
    Du coup je me dis peut-être faire l'inverse : supprimer les "00" des codes de la table B.
    c'est bien la fonction  Text.RemoveRange ?

    Mais dans cette table B j'ai donc des codes au format D1234 et D001234
    Et si je supprime ou ajoute ça l'applique à toute la colonne
    Peut-on mettre une condition ? ajouter "00" que si le format est en 3 caractères numériques après la lettre ?

    Merci encore


    ------------------------------
    Olivier FAURE
    CEO
    LA TALAUDIERE
    ------------------------------



  • 4.  RE: Correspondance

    Bronze Contributor
    Posted 5 days ago
    Edited by S LORIN 5 days ago


    Pour supprimer les 00 si 7 caractères
    = Table.TransformColumns(#"Etape précédente", {{"Code", each if Text.Length(_)=7 then Text.RemoveRange(_,1,2) else _, type text}})

    Pour ajouter les 00 si 5 caractères
    = Table.TransformColumns(#"Etape précédente", {{"Code", each if Text.Length(_)=5 then Text.ReplaceRange(_,1,0,"00") else _, type text}})
    ------------------------------
    S LORIN
    ------------------------------



  • 5.  RE: Correspondance

    Gold Contributor
    Posted 5 days ago
    Merci beaucoup mais je suis parti sur l'option en M : Text.ReplaceRange([Code],1,0,"00")
    et du coup je ne sais pas comment faire en "appliquant la transformation à votre champ "Code".....


    ------------------------------
    Olivier FAURE
    CEO
    LA TALAUDIERE
    ------------------------------