Power Query Insertion Lignes

Bonjour à tous,

Ma demande concerne l'ajout de ligne selon critère, l'explication est sur le fichier afin de mieux appréhender ma problématique,

Merci d'avance,

Cordialement,

Bonjour

1. Table des succursales

let
    Source = Table.FromList( {"A".."F"}),
    #"Colonnes renommées" = Table.RenameColumns(Source,{{"Column1", "SUCCURSALE"}})
in
    #"Colonnes renommées"

2. Fusion avec t_CA

let
    Source = Table.NestedJoin(Succursales, {"SUCCURSALE"}, t_CA, {"SUCURSALLE"}, "t_CA", JoinKind.LeftOuter),
    #"t_CA développé" = Table.ExpandTableColumn(Source, "t_CA", {"MONTANT"}, {"MONTANT"}),
    #"Lignes triées" = Table.Sort(#"t_CA développé",{{"SUCCURSALE", Order.Ascending}, {"MONTANT", Order.Ascending}})
in
    #"Lignes triées"

Hello,

une proposition

@+

Edit : 78Chris

Bonjour à tous !

Une autre approche ?

let
    Source = Excel.CurrentWorkbook(){[Name="t_CA"]}[Content],
    Traitement =
        let
            a=Table.FromList(List.Difference({"A".."F"}, List.Distinct(Source[SUCURSALLE])), Splitter.SplitByNothing(), null, null, ExtraValues.Error),
            b=Table.RenameColumns(a,{{"Column1", "SUCURSALLE"}})
        in Table.Combine({Source, b})
in
    Traitement

Bonsoir Baroute78, 78Chris & JFL,

Merci pour vos propositions, les trois fonctionnent parfaitement,

Merci pour votre participation et votre aide,

Cordialement,

Bonjour à tous de nouveau !

Bien...

Je vous remercie de ce retour.

Dans ma proposition, j'ai oublié d'éliminer le List.Distinct ! A supprimer donc !

Et pour répondre à votre questionnement sur la table des succursales, celle-ci peut être créée directement dans Power Query, via le ruban "Nouvelle requête / Entrer des données". La contrepartie étant qu'elle sera codée en dur.

Bonsoir JFL,

Merci j'ai donc supprimer List.Distinct, et merci pour l'info des données entrées en dur,

Bonne soirée à vous et merci pour le partage de vos connaissances,

Cordialement,

Bonjour à tous,

A l'usage je me suis rendu compte que j'aurais besoin d'ajouter une condition dans le code proposé par JFL,

En effet si toutes les succursales sont présentes dans le tableau t_CA, la ligne suivante beug car il ne trouve pas de Column1

b=Table.RenameColumns(a,{{"Column1", "SUCURSALLE"}})

Merci d'avance pour votre aide,

Cordialement,

Bonjour à tous !

Un amendement ?

let
    Source = Excel.CurrentWorkbook(){[Name="t_CA"]}[Content],
    Traitement =
        let
            a=Table.FromList(List.Difference({"A".."F"},Source[SUCURSALLE]), Splitter.SplitByNothing(), null, null, ExtraValues.Error),
            b=Table.RenameColumns(a,{{"Column1", "SUCURSALLE"}})
        in if Table.IsEmpty(a) then Source else Table.Combine({Source, b})
in
    Traitement

Bonsoir Jfl,

Merci pour votre aide, c'est une nouvelle fois parfait,

Bonne soirée à vous,

Cordialement,

Bonsoir à tous !

Bien ....

Je vous remercie de ce retour.

Rechercher des sujets similaires à "power query insertion lignes"