Calcule nombre de valeur distinct selon condition

Accueil – Le CFO masqué Forums Power BI Calcule nombre de valeur distinct selon condition

  • Ce sujet contient 8 réponses, 2 participants et a été mis à jour pour la dernière fois par Sophie Marchand, le il y a 4 années et 2 mois.
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Articles
  • #60913
    Taa66
    Participant

    Bonjour à tous,

    J’aurais besoin de votre aide car je cherche une formule désespérément et je ne trouve pas.

    Situation :
    Table 1

    colonne : matricule agent (valeurs non unique , revient plusieurs fois dans la table)
    colonne : Secteur + N° de semaine (valeurs non unique , revient plusieurs fois dans la table)

    Table 2

    Colonne : Secteur + N° de semaine (valeurs unique , revient qu’une seule fois dans la table)

    Les deux tables sont reliées via Secteur + N° de semaine d’une relation de un à plusieurs.

    Besoin :

    Je souhaite avoir pour chaque valeur “Secteur + N° de semaine” de la table 2 le nombre distinct de matricule dans la table 1 en fonction de “Secteur + N° de semaine”

    Exemple Table 1

    matricule agent Secteur + N° de semaine
    123456 A+1
    456789 A+1
    123456 A+1
    8945 B+2
    123456 B+2
    456789 B+2
    456789 B+2
    456789 B+3

    Résultat souhaité sur la table 2

    Secteur + N° de semaine Nombre de matricule
    A+1 2
    A+2 0
    A+3 0
    B+1 0
    B+2 3
    B+3 1

    J’ai essayé la formule Nombre de matricule = DISTINCTCOUNT(‘Table1′[matricule agent]) mais cela me donne le nombre de matricule distinct.

    Secteur + N° de semaine Nombre de matricule
    A+1 3
    A+2 3
    A+3 3
    B+1 3
    B+2 3
    B+3 3

    Il me faudrait la même chose mais n prenant en compte la condition “Secteur + N° de semaine”

    Quelqu’un aurait une idée svp ?

    #60915
    Taa66
    Participant

    “Je reposte le message car la mis en forme de la publication à bouger la vu de mes tables”

    Bonjour à tous,

    J’aurais besoin de votre aide car je cherche une formule désespérément et je ne trouve pas.

    Situation :
    Table 1

    colonne : matricule agent (valeurs non unique , revient plusieurs fois dans la table)
    colonne : Secteur + N° de semaine (valeurs non unique , revient plusieurs fois dans la table)

    Table 2

    Colonne : Secteur + N° de semaine (valeurs unique , revient qu’une seule fois dans la table)

    Les deux tables sont reliées via Secteur + N° de semaine d’une relation de un à plusieurs.

    Besoin :

    Je souhaite avoir pour chaque valeur “Secteur + N° de semaine” de la table 2 le nombre distinct de matricule dans la table 1 en fonction de “Secteur + N° de semaine”

    Exemple Table 1

    matricule agent ////////// Secteur + N° de semaine
    123456 ////////// A+1
    456789 ////////// A+1
    123456 ////////// A+1
    8945 ////////// B+2
    123456 ////////// B+2
    456789 ////////// B+2
    456789 ////////// B+2
    456789 ////////// B+3

    Résultat souhaité sur la table 2

    Secteur + N° de semaine ////////// Nombre de matricule
    A+1 ////////// 2
    A+2 ////////// 0
    A+3 ////////// 0
    B+1 ////////// 0
    B+2 ////////// 3
    B+3 ////////// 1

    J’ai essayé la formule Nombre de matricule = DISTINCTCOUNT(‘Table1′[matricule agent]) mais cela me donne le nombre de matricule distinct.

    Secteur + N° de semaine ////////// Nombre de matricule
    A+1 ////////// 3
    A+2 ////////// 3
    A+3 ////////// 3
    B+1 ////////// 3
    B+2 ////////// 3
    B+3 ////////// 3

    Il me faudrait la même chose mais n prenant en compte la condition “Secteur + N° de semaine”

    Quelqu’un aurait une idée svp ?

    #60919
    Sophie Marchand
    Participant

    Bonjour,

    Il est impossible de répondre à une question en DAX sans avoir accès au modèle de données derrière. Tout part du modèle de données. Donc, je vous invite à nous soumettre une version simple de votre problématique avec un modèle de données réduit.

    Sinon, je crois que ce que vous recherchez, c’est une fonction comme celle expliquée ici : https://www.lecfomasque.com/dax-power-bi-et-power-pivot-application-de-la-fonction-summarize/.

    Essayez donc d’abord de comprendre le contenu de cet article et de l’appliquer à votre contexte et si ça ne fonctionne toujours pas, soumettez-nous un fichier qui comprend un modèle de données réduit.

    Merci.

    Sophie

    #60920
    Taa66
    Participant

    Bonjour

    Merci pour votre retour

    Si je reprend l’exemple mentionné dans votre lien voici en PJ l’exemple Excel de mes données et le résultat souhaité en jaune (via formule)

    Attachments:
    You must be logged in to view attached files.
    #60924
    Sophie Marchand
    Participant

    Bonjour,

    Dans ce cas, c’est pratiquement identique à l’exemple sur le lien fourni… Je vous ai quand même fait le travail dans le fichier ci-joint mais si vous ne pouvez pas reprendre l’exemple du lien et le transposer vous-mêmes à vos données, je vous suggère fortement de suivre une formation en langage DAX. Nous en offrons une qui pourrait vous aider: https://www.lecfomasque.com/produit/introduction-au-langage-dax-power-bi-et-power-pivot/. Autrement, vous allez constamment être butés à des obstacles.

    Sophie

    Attachments:
    You must be logged in to view attached files.
    #60926
    Taa66
    Participant

    Bonjour

    Alors ce serait dans la partie données qu’il me faudrait ce résultat et non dans la partie rapport.
    Quand je mets votre formule dans la partie données je n’obtiens pas le bon résultat (capture en PJ).

    Merci beaucoup pour votre temps passé sur mon sujet

    Attachments:
    You must be logged in to view attached files.
    #60929
    Sophie Marchand
    Participant

    Bonjour,

    Si vous souhaitez obtenir ce résutlat dans une colonne d’une table de votre modèle et non dans une visualisation de données, je prends pour acquis que c’est parce que vous souhaitez ensuite faire des calculs, ligne par ligne avec ce résultat. C’est bien ça?

    Sinon, pourquoi voulez-vous les données dans une colonne?

    Et si vous souhaitez faire des calculs à partir de ces résultats, qui seraient dans une colonne, quels sont ces calculs? Quel est le but ultime d’obtenir ces données dans une colonne?

    Il est fort possible que dépendamment de ce que vous cherchez à faire, les calculs devront se faire dans Power Query, en langage M et non en langage DAX.

    Merci.

    Sophie

    #60936
    Taa66
    Participant

    Bonjour,

    Tout d’abord merci pour votre temps passé à m’aider.

    En effet derrière j’ai plusieurs calcul à effectuer…
    Dans mon cas les “réf” sont des secteur concatener avec des N° de semaine et les “produit” sont des techniciens.
    Ma table 1 est une table réalisation c’est à dire des taches effectuées chaque jours (une ligne par tache) dans laquelle j’ai un N° de secteur , le N° de semaine de la date de réalisation et le matricule du technicien.
    Ma table 2 j’ai mes secteurs (répété autant de fois qu’il y a de semaine) concatener avec les N° de secteur. Je dois récupérer sur cette table le nombre de technicien ayant réalisé des intervention par secteur par semaine pour ensuite calculer un taux de saturation, un taux de traçabilité, un taux de trajet (car sur chaque la ligne j’ai la durée prévue de réalisation de la tache, la durée réelle, le temps de trajet etc …) par secteur par semaine.
    Je mets en PJ un modèle. Sur la table Secteur , j’aurais besoin de savoir combien de technicien par secteur par semaine à au moins réalisé une intervention (colonne “Nombre de technicien”)

    Attachments:
    You must be logged in to view attached files.
    #60978
    Sophie Marchand
    Participant

    Dans ce cas, il s’agit de faire deux Regrouper par dans Power Query (voir fichier ci-joint).

    Attachments:
    You must be logged in to view attached files.
9 sujets de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.