Power Query - Optimisation de fusion de tableaux

Bonjour,

Dans le cadre de fusions de tableaux, j´aimerais conditionner la valeur retournée.

En gros, dans Power Query, je ne sais pas comment écrire l´équivalent de l´argument "si_aucun_résultat" de la fonction Excel RECHERCHEX.

Pour arriver à mon résultat, je suis actuellement obligé de rajouter une colonne personnalisé avec condition if/then/else ce qui n´est pas optimal.

Le Cas_Exemple ci-joint sera beaucoup explicite :)

Impatient d´apprendre qqch de nouveau dans PQ :)

Merci d´avance

JW

14cas-exemple.xlsx (41.10 Ko)

Bonjour,

Un essai ?

let
    Quelle = Fact,
    Merge = Table.NestedJoin(Quelle, {"Material"}, DimMat1, {"Material"}, "DimMat1", JoinKind.LeftOuter),
    Expand = Table.ExpandTableColumn(Merge, "DimMat1", {"ChildMat"}, {"ChildMat"}),
    Resultat = Table.ReplaceValue(Expand, each [ChildMat], each if [ChildMat] = null then [Material] else [ChildMat], Replacer.ReplaceValue, {"ChildMat"})
in
    Resultat
15cas-exemple.xlsx (41.16 Ko)

Bonjour à tous !

Une autre approche ?

let
    Source = Excel.CurrentWorkbook(){[Name="Fact"]}[Content],
    Type = Table.TransformColumnTypes(Source,{{"Material", Int64.Type}}),
    Final = Table.AddColumn(Type, "ChildMatCompleté", each try DimMat1{[Material=[Material]]}[ChildMat] otherwise [Material] )
in
    Final

Note : Insérer un Table.Buffer comme dernière étape de la requête "DimMat1".

Bonjour,

Merci JB_ et JFL !

Deux approches différentes mais qui répondent à ma question, merci bcp :)

Cordialement

JW

Bonjour à tous !

Bien...

Je vous remercie de ce retour.

Rechercher des sujets similaires à "power query optimisation fusion tableaux"