Power BI - Recherchev conditionnel sur plusieurs colonnes

Bonjour à tous,

Bonne année et meilleurs voeux.

Je vous explique mon pb : J'ai deux tables dans POWER bi, une qui est table de transactions dans laquelle il y a plusieurs colonnes qui comportent aléatoirement un id fournisseur et une table fournisseur dans laquelle j'ai les références des fournisseurs.

J'aimerai pouvoir rajouter une colonne dans ma table de fournisseur qui me permettra d'avoir directement le nom du fournisseur.

J'ai trouvé une solution qui consiste à faire plusieurs fusions entre les deux tables pour chacune des colonnes de la tables transactions susceptible d'avoir l'id fournisseur et compiler le tout à la fin mais c'est hyper lourd...

Je vous mets en PJ une description de mon besoin pour être plus clair.. Je suis ouvert à une solution directement aux niveaux des tables dans l'éditeur ou au niveau des formules dax....

Merci d'avance.

Bonjour

Bonjour à tous !

Une autre approche Power Query :

let
    Source = Excel.CurrentWorkbook(){[Name="Transactions"]}[Content],
    Ajt_NomFour = Table.AddColumn(Source, "nom_frn", each Fournisseurs[nom_frn]{ List.PositionOfAny( Fournisseurs[id],Record.ToList( _))})
in
    Ajt_NomFour

L'impact d'une volumétrie importante pourrait être réglée par l'usage de la fonction "Buffer"

Bonjour à tous,

Merci bcp pour vos propositions, en essayant de les appliquer je me suis rendu compte que j'ai oublié de vous communiquer

un paramètre important. La table qui liste les transactions ne comportent pas seulement des transactions fournisseurs, donc dans certains cas c'est normal

que aucune des colonnes id fournisseurs ne comportent d'infos fournisseurs, cependant, ces lignes doivent donc demeurer et ne pas être effacé.

L'idéal serait donc une formule du genre :

Si colonne id fournisseur 1 a une correspondance dans la table fournisseur alors affiché nom du fournisseur

sinon

Si colonne id fournisseur 2 a une correspondance dans la table fournisseur alors affiché nom du fournisseur

sinon Si colonne id fournisseur 3 a une correspondance dans la table fournisseur alors affiché nom du fournisseur

sinon affiché 0.

Je ne trouve pas de formule permettant de faire une recherche conditionnelle multiples entre ces 2 tables..

J'espère que je suis assez clair dans mon explication.

Merci une fois encore.

Bonsoir à tous !

J'ai protégé la formule principale pour tenir compte de votre contrainte nouvelle. J'ai par ailleurs typer le champ date.

let
    Source = Excel.CurrentWorkbook(){[Name="Transactions"]}[Content],
    Ajt_NomFour = Table.AddColumn(Source, "nom_frn", each try Fournisseurs[nom_frn]{ List.PositionOfAny( Fournisseurs[id],Record.ToList( _))} otherwise null),
    TypeDate = Table.TransformColumnTypes(Ajt_NomFour,{{"date", type date}})
in
    TypeDate

Si vous constatez un dysfonctionnement, il faudra mettre à notre disposition un jeu d'essai représentatif.

Remarque : Je n'ai pas constaté de souci avec la contribution de 78chris.

Rechercher des sujets similaires à "power recherchev conditionnel colonnes"