Power Query Supprimer les virgules en fin de chaine
Résolu
keshia21
Messages postés
203
Date d'inscription
Statut
Membre
Dernière intervention
-
keshia21 Messages postés 203 Date d'inscription Statut Membre Dernière intervention -
keshia21 Messages postés 203 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fractionner les données d'une colonne avec une virgule.
mais power query m'a mit une multitude de virgule à la fin de chaque colonne.
Pouvez-vous s'il vous plait m'aider à les supprimer .
Ci-joint le fichier
https://www.cjoint.com/c/NDmj0tquB2p
Merci bonne journée
Keshia
2 réponses
-
-
Re-,
Un petit plus, si cela t'intéresse.
J'ai remarqué que les numéros d'étagère n'étaient pas triées par ordre numérique.
En utilisant ce code, tu peux obtenir ce résultat :
let Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content], // Charge le Tableau ModType = Table.TransformColumnTypes(Source,{{"REF", Int64.Type}, {"Articles", type text}, {"Adresse", type text}, {"Etagere", type text}}), // Modification du typage des données SupprEspaces = Table.TransformColumns(ModType,{{"Etagere", Text.Trim, type text}}), // Suppression des espaces Fracct = Table.ExpandListColumn(Table.TransformColumns(SupprEspaces, {{"Etagere", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Etagere"), // Fractionnement de la colonne "Etagère" en lignes, avec séparateur "espace" RemplLen = Table.ReplaceValue(Fracct,each [Etagere],each if Text.Length([Etagere])<3 then Text.PadStart([Etagere],3,"0") else [Etagere],Replacer.ReplaceText,{"Etagere"}), // Mise sous 3 caractères des numéros de colonnes Ex: Colonne 30 devient 030 GroupEtTri = Table.Group(RemplLen, {"REF", "Articles", "Adresse"}, {{"Etagere", each Text.Combine(List.Sort(List.Distinct([Etagere])),",")}}) // Regroupement des numéros triés des colonnes in GroupEtTriEdit, modifié la longueur du texte existant (anciennement, demandait si = à 2, maintenant, si longueur inférieure à 3)
