Convertir une formule Excel en langage M

Bonjour a tous a la découverte et en teste dans se nouveau monde du (M).

Je cherche un moyen de convertir cette formule en langage Power Query .

SI.CONDITIONS(GAUCHE($E2;3)="SOL";"SOL";GAUCHE($E2;3)="PAP";"PAP";$E2>0;"GARE");"")

Merci pour votre temps.

Bonjour,

Avec un fichier, et avec le résultat attendu, ce serait plus simple d'y voir clair

Merci

Bonjour,
Un exemple.
Cdlt.

17tal-mdh.xlsx (17.87 Ko)
let
    Source = Excel.CurrentWorkbook(){[Name="t_data"]}[Content],
    Formula = Table.AddColumn
        (
            Source, "Résultat PQ",
            each if [valeur]="SOL" then "SOL"
            else if [valeur]="PAP" then "PAP" 
            else if [valeur]>0 then "GARE" 
            else null
        )
in
    Formula

Bonjour désoler

Je vous transmet mon code M de ma feuille .

Le but c'est de crée une colonne supplémentaire avec ce type de formule SI.CONDITIONS(GAUCHE($E2;3)="SOL";"SOL";GAUCHE($E2;3)="PAP";"PAP";$E2>0;"GARE");"").

exemple:

SOL10 =SOL

GARE18 =Gare

PAP=PAP

let
    Source = Excel.Workbook(File.Contents("C:\Users\MTX\OneDrive\Documents\MTX\gare\RENAUD\gare de départ.xls"), null, true),
    Feuil2 = Source{[Name="Feuil1"]}[Data],
    #"Type modifié" = Table.TransformColumnTypes(Feuil2,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}}),
    #"En-têtes promus" = Table.PromoteHeaders(#"Type modifié", [PromoteAllScalars=false]),
    #"En-têtes promus1" = Table.PromoteHeaders(#"En-têtes promus", [PromoteAllScalars=true]),
    #"Type modifié1" = Table.TransformColumnTypes(#"En-têtes promus1",{{"CODE ART", Int64.Type}, {"PICKING", type text}, {"LIBELLE ARTICLE", type text}, {"QUANTITE", Int64.Type}, {"GARE", type text}}),
    #"Colonnes supprimées" = Table.RemoveColumns(#"Type modifié1",{"QUANTITE"})
in
    #"Colonnes supprimées"

Merci Cdlt.

Bonjour à tous !

Votre "$E2>0" me laisse dubitatif mais je tente cette proposition :

Merci JFL je suis très impressionner par votre savoir en codification .

Grace a vous je découvre une autre façade de langage .

Me reste plus qu'a cherché la source des mots et leurs définitions pour en apprendre quelques un.

Sa marche Nikel .

Mille Merci a vous tous pour avoir répondue.

Bonjour à tous !

Je vous remercie de ce retour.

Je vous invite à consulter, sans modération, la documentation suivante !

bonjour a tous.

Et pour les personne a qui cherche une solution comme la mienne.

Et merci pour votre intérêt, j'ai une piste déniché dans un autre forum avec l'aide d'un utilisateur aussi doué que vous.

voici ce qui m'a été proposé ,qui fonctionne aussi a 99% .

if Text.Start(Text.Lower([Emplacement]), 3) = "sol" then "SOL"

else if Text.Start(Text.Lower([Emplacement]), 3) = "pap" then "PAP"

else if Number.From([Emplacement]) > 0 then "GARE"

else [Emplacement] .

Mais il arrive que dans ma colonne D j'ai un type de donné ex:(8et9)ou(8&9)

je cherche encore une solution.

avec if texte contain "" et Character FromNumber.

cordialement.

Bonjour à tous !

Et si vous vous décidiez, enfin, à mettre à notre disposition un classeur(anonymisé) représentatif de vos données ?

Sérieusement, comment voulez-vous que l'on vous propose une solution fonctionnelle si nous sommes ignorants de la nature de vos données ?

Bonjour

En faite c'est une solution (comme écrit sur mn Msg précèdent) qui est 99% fonctionnel que je partage.

if Text.Start(Text.Lower([Emplacement]), 3) = "sol" then "SOL"

else if Text.Start(Text.Lower([Emplacement]), 3) = "pap" then "PAP"

else if Number.From([Emplacement]) > 0 then "GARE"

else [Emplacement] .

Cordialement

Rechercher des sujets similaires à "convertir formule langage"