PWQ M Table.ReplaceValue – Pq 3 param. oblig dans la fonction perso replacer?
PWQ M Table.ReplaceValue – Pq 3 param. oblig dans la fonction perso replacer?
Bonjour à tous,
Je me forme au langage M et sa logique me déroute d’autant plus que je trouve la documentation très lacunaire et souvent basé sur des exemples qui doivent être interprété pour en tirer un principe.
La fonction Table.ReplaceValue en est un exemple d’école pour moi.
Ma demande initiale était de supprimer toutes les itérations dans des champs de la valeur correspondant à un autre champ. La valeur du champ source de l’itération était celui de la même ligne que les valeurs des champs dans lesquels la suppression était à réaliser.
Voir ici Power Query -Delete column substring corresponding to the text of another column (insensitive case) ou ici Power Query – Supprimer dans une col le texte d’une autre colonne en case insensitive<br data-bm=”89″>La communauté m’a apporté la solution mais aussi beaucoup de questions auxquelles j’ai globalement pu répondre sauf à une pourquoi la fonction personnalisée de replacer dans Table.ReplaceValue nécessite obligatoirement 3 paramètres sinon ça ne fonctionne pas même si ça ne genère pas d’erreur ?
<pre class=”language-markup”>
Table.ReplaceValue(table as table, oldValue as any, newValue as any, replacer as function, columnsToSearch as list) as table
avec pour replacer deux méthode natives voir ici
<pre class=”language-plaintext”>
Replacer.ReplaceText
Replacer.ReplaceValue.
J’avais emis l’explication suivante
En déclarant une fonction replacer personnalisée, en fait on ajoute une nouvelle méthode à l’objet replacer.
Mais la construction de l’objet replacer, tout en permettant l’ajout d’une nouvelle méthode, exige que la nouvelle méthode passe 3 paramètres pour être efficace. En fait, j’ai testé avec 2 paramètres : s’il n’y a pas d’erreur, il n’y a pas d’action.Merci par avance pour vos retours
Désolé, aucune réponse n’a été trouvée.
Connectez-vous pour répondre.