- Ce sujet contient 4 réponse, 3 participant et a été mis à jour pour la dernière fois par il y a 5 années et 7 mois. , le
- Vous devez être connecté pour répondre à ce sujet.
Accueil – Le CFO masqué › Forums › Power Query › Ajout indicateur 1ère apparition
Étiqueté : flag, M, power query, première apparition
Bonjour Sophie,
Dans Power Query j’aimerais ajouter une colonne qui indique 1 lorsque le magasin a acheter un produit pour la première fois. Si le magasin a acheter le produit plusieurs fois j’aimerais voir 0 pour la 2ème, 3ème, 4ème fois… et ainsi de suite. Je n’ai pas mis de date d’achat dans l’exemple parce que l’ordre d’achat n’a pas d’importance, mais cette colonne est disponible si cela peut être utile.
Note : J’ai bien trouvé une formule sur le web, mais je n’arrive pas à la faire fonctionner : https://community.powerbi.com/t5/Desktop/first-occurrence-of-a-value/m-p/447136#M206852
Bonjour,
Le lien pointe vers une résolution en DAX et non en M. Il faudrait d’abord préciser si on veut travailler dans Power Query en M ou dans l’interface principale avec le langage DAX pour résoudre cette problématique.
Merci.
Sophie
Bonjour Sophie,
J’ai oublié de spécifier. Oui, je suis dans Power Query donc ce serait en langage M.
Sophie
Bonjour
Voici une solution par formule matricielle Excel =EQUIV([@Client]&[@Produit];[Client]&[Produit];0)=(LIGNE([@Client])-LIGNE(Tableau1[[#En-têtes];[Client]]))
et une autre par Power Query :
– ajout d’un index de ligne,
– regroupement par [Client] et [Produit] pour récupérer le min de l’index
– fusion des tables pour comparer l’index de la ligne en cours avec l’index min : si égal alors première apparition.
Cordialement
Stéphane
Bonjour Stéphane,
Merci pour la réponse (aussi pour Excel je le faisais autrement).
Par contre je vais devoir fouiller dans mes notes de cours pour la fusion des tables, je ne suis pas certaine de la façon de procéder. J’ai finalement utilisé le début de la façon de faire décrite dans cet article :
https://www.lecfomasque.com/en-reponse-a-une-question-sur-notre-forum-creer-une-liste-didentifiants-incrementes-a-chaque-changement-de-date/ et j’ai ajouté une colonne conditionnelle (1 si = 0 et 0 pour les autres valeurs). C’est moins élégant mais ça marche aussi.
Bonne journée
Avant de poser une question assurez-vous que :
Votre besoin dépasse les limites de ce forum?
Si votre besoin dépasse les limites de ce forum et constitue davantage une demande d’accompagnement en consultation professionnelle, nous vous invitons à remplir notre formulaire pour recevoir une soumission concernant une banque d’heures d’accompagnement à distance personnalisé.
Ce parcours présente près de 60 heures de contenu structuré.
Chaque formation peut être suivie en ligne, à votre rythme, et elles demeurent accessibles à vie.
Identifier les bons outils pour vos projets • Gérer efficacement vos données • Débuter vos premiers tableaux de bord • Gagner du temps grâce à l’automatisation • Renforcer votre capacité d’analyse et de décision
Et surtout… transformer vos opérations pour plus d’agilité et de valeur !