[Power Query] Table's parameters

Bonjour,

Je suis novice dans l'utilisation de Power Query et son language M. J'ai encore un peu de mal à comprendre l'ensemble des concepts.

Je crée des fonctions avec des paramètres, je prend en input les tableaux de mon fichier courant et j'utilise power query afin de manipuler mes inputs et en sortir un tableau croisé dynamique. Maintenant je voudrais réaliser une fonction qui prend en paramètre une table (colonne de ma ligne courante) et qui retourne une autre table (avec l'ensemble des manipulations effectuées). Sauf que je n'arrive pas à faire cela.

Exemple :

input :

ProduitNomFamilleQTY Y0QTY Y1QTY Y2PRIX Y0PRIX Y1PRIX Y2Coef
testexemplefam0121001502000.3

La fonction prend la partie du tableau :

FamilleQTY Y0QTY Y1
QTY Y2
PRIX Y0
PRIX Y1
PRIX Y2
Coef
fam
0
1
2
100
150
200
0.3

Et elle retourne :

AnnéeCout
Provision
Garantie
Total
...
2023
150
resultat calculxxxxxx...
2024200xxxxxxxxx...

Pour au final obtenir l'output pour ce seul exemple :

ProduitNom
Famille
Année
Cout
Provision
GarantieTotal
...
Coef
test
exemple
fam
2023
150
xxx
xxx
xxx
...
0.3
testexemplefam2024200xxxxxxxxx...0.3

J'ai réussi à le faire directement dans le tableau input mais il me manque juste de passer par une fonction afin que je puisse répéter l'ensemble de la logique à plusieurs tableaux.

Si quelqu'un peut m'aider je le remercierais volontiers !

Est-ce possible de le faire à travers une fonction ?

Est-ce un gain de temps ? (Rapidité d'actualisation)

Bonnjour,

Tu n'aurais pas un fichier ? ça serait plus simple pour comprendre

C'est bon j'ai trouvé en testant plusieurs choses ! Merci quand même

La solution :

- La fonction :

let
    Source = (input as table) as table => let
        Source = input,
        #"Traitement" = ...
    in
        #"Traitement"
in
    Source

- Dans input :

 #"Nouveau" = Table.AddColumn(#"Avant", "resultat", each functionName(Table.SelectColumns(#"Avant",{"Colonne1", "Colonne2", "..."}) )),
 #"resultat développé" = Table.ExpandTableColumn(#"Nouveau", "resultat", {"Colonne1", "Colonne2", "..."}, {"NouveauNom1", "NouveauNom2", "..."})
Rechercher des sujets similaires à "power query table parameters"