1 votes

Power Query : Supprimer une sous-chaîne de trois caractères à partir d'une correspondance avec une sous-chaîne de deux caractères

J'ai besoin de filtrer un peu de texte résiduel, qui change constamment mais qui est similaire, à partir d'une source de requête. Le texte poubelle prend toujours la forme suivante :

X?* <- où * est un joker et "X ?" est la chaîne littérale. Par exemple "X?h" ou "X ?,"

Existe-t-il un moyen de rechercher la partie X ? et de supprimer les 3 caractères indésirables ?

1voto

Sancho Rodríguez Points 21

L'objectif était de supprimer uniquement ces trois caractères, qui se trouvent à des positions arbitraires au milieu du texte. Étant donné que les données avec lesquelles je travaille ont une largeur de colonne fixe et stricte, le fractionnement au niveau de ces caractères invaliderait les données des lignes suivantes.

La réponse que l'on m'a donnée est la suivante :

// #"Ordures" = Table.TransformColumns(#"Texte nettoyé", {"Column1", each try Texte.RemoveRange( , Text.PositionOf( , "X ?"), 3) autrement _}),

0voto

Voulez-vous supprimer tout ce qui se trouve après "X ?"? Si c'est le cas, vous pouvez diviser la colonne par le délimiteur avec le délimiteur personnalisé X ? et ensuite supprimer la deuxième colonne. Vous pouvez diviser la colonne en cliquant sur la colonne, en allant dans l'onglet Transformer, et en choisissant Diviser la colonne | Par délimiteur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X