Power Query – Supprimer dans 1 col. le texte d'1 autre col. (case insensitive)

  • Power Query – Supprimer dans 1 col. le texte d'1 autre col. (case insensitive)

    Posté par paul sur 5 février 2025 à 11h00

    Bonjour

    J’ai les données ci-dessous dans la table Table1 dont les données ont été chargées depuis une page web

    “Nom”,”Acronyme”,”Volume”,”Circulating Supply”
    “RONRonin”,”RON”,”$51,814,419ron 46,960,396″,”619,389,699 RON”
    “StarknetsTRK”,”STRK”,”$119,283,792457,024,sTRK 943″,”2,582,076,158 STRK”
    “Curve DAO TokenCRV”,”CRV”,”$303,281,064578,587,068 CRV”,”1,278,297,461 CRV”

    Pour chaque ligne, je veux supprimer le texte de l’Acroyme dans les colonnes Nom, Volume, Circulating Supply.

    Mais la recherche de valeur de l’Acronyme doit se faire en CASE INSENSITIVE et sans position particulière car la valeur de l’Acroyme peut être tout en minuscule ou avec la 1ère lettre en majuscule.

    J’ai une solution seulement pour les valeurs numériques

    = Table.ReplaceValue(#"Order col",each [Acronyme],null,
    (x,y,z) as text=>
    Text.Trim(Text.Select(x, {"1".."9"} )),
    {"Volume","Circulating Supply"}
    )

    Merci par avance

    • Cette discussion a été modifiée Il y a 2 jours, 17 heures par  paul.
    • Cette discussion a été modifiée Il y a 2 jours, 17 heures par  paul.
    • Cette discussion a été modifiée Il y a 2 jours, 17 heures par  paul.
    DavidZed a répondu Il y a 1 jour, 7 heures 2 Membres · 3 Réponses
  • 3 Réponses
  • DavidZed

    Membre
    5 février 2025 à 20h38

    Hello,

    Essaies :

    = Table.AddColumn(#”Source”, “NewColumn”, each Text.Replace([Nom], [Acronyme], “”))

  • paul

    Membre
    5 février 2025 à 21h49

    Hi DavidZed

    Thanks for your help but your solution is inoperative for the second line because the data are

    “StarknetsTRK”,”STRK”,”$119,283,792457,024,sTRK 943″,”2,582,076,158 STRK”

    • Cette réponse a été modifiée Il y a 2 jours, 6 heures par  paul.
    • Cette réponse a été modifiée Il y a 2 jours, 6 heures par  paul.
  • DavidZed

    Membre
    6 février 2025 à 21h11

    Ok, alors (Merci Copilot ! ) :

    = Table.AddColumn(#”Source”, “Nom_Mis_A_Jour”, each Text.Middle([Nom], 0, Text.PositionOf(Text.Upper([Nom]), Text.Upper([Acronyme]))) & Text.Middle([Nom], Text.PositionOf(Text.Upper([Nom]), Text.Upper([Acronyme])) + Text.Length([Acronyme])))

Connectez-vous pour répondre.