Colonne conditionnelle

Accueil – Le CFO masqué Forums Power Query Colonne conditionnelle

5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Articles
  • #62281
    ivan27
    Participant

    Bonsoir à tous,
    Je me permet de vous solliciter car je ne parviens pas à mettre en place une colonne conditionnelle dont les valeurs découlent d’un texte trouvé sur une ligne et des valeurs d’une autre colonne :
    Si la colonne ”Libellé” contient le mot ”VENTE” alors la colonne conditionnelle = ”1” pour la ligne concernée et toutes les lignes portant le même numéro dans la colonne ”Référence”, Sinon colonne conditionnelle = ”0”.
    Je vous joins un fichier Excel en exemple avec quelques lignes renseignées à la main pour vous montrer le résultat attendu sous Power Query. N’hésitez pas à m’interroger pour tout complément d’information.
    Merci d’avance pour votre aide et bonne soirée à tous,
    Ivan

    Attachments:
    You must be logged in to view attached files.
    #62297
    SL
    Participant

    Bonjour
    Je vous propose 2 solutions

    – la première assez simple à mettre en oeuvre consiste à créer une table intermédiaire des références dont un des libellés contient le mot “VENTE” : par filtre “Text.Contains” puis suppression des doublons
    Puis de fusionner cette table avec la Source et de développer la référence.
    Si “null” c’est que la référence ne contient pas le mot “VENTE”

    – la seconde pas plus longue, sans table intermédiaire mais un peu plus complexe, consiste à regrouper les lignes par référence, puis à identifier celles dont une des lignes contient le mot recherché par la formule
    List.Contains([Données][Libellé],”VENTE”, (x as text, y as text)=>Text.Contains(x, y)))
    qui renvoie “TRUE” ou “FALSE”
    puis de “développer” les colonnes groupées à la première étape.

    référence sur les “equationCriteria” dans les fonctions de listes qui multiplient les possibilités de comparaison sur

    The List.* M Functions And The equationCriteria Argument

    Cordialement

    Stéphane

    Attachments:
    You must be logged in to view attached files.
    #62317
    ivan27
    Participant

    Bonjour le forum, Stéphane,
    Merci beaucoup pour vos propositions
    Bien cordialement et bonne fin de journée
    Ivan

    #62322
    SL
    Participant

    Merci de votre retour.
    Dans mon second cas, voici une formule un peu plus simple pour savoir si la référence possède une ligne contenant le mot “VENTE” :
    List.Count(List.FindText([Données][Libellé],”VENTE”))>0
    List.FindText créera une liste avec les libellés contenant ce mot et List.Count >0 identifiera les références pour lesquelles cette liste n’est pas vide.

    Stéphane

    #62344
    ivan27
    Participant

    Bonjour Stéphane, le forum,
    Merci pour cette autre proposition.
    Bon week-end
    Ivan

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.