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 5 années et 2 mois.
-
AuteurMessages
-
4 février 2020 à 9 h 47 min #60913
Taa66
ParticipantBonjour à tous,
J’aurais besoin de votre aide car je cherche une formule désespérément et je ne trouve pas.
Situation :
Table 1colonne : 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+3Ré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 1J’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 3Il me faudrait la même chose mais n prenant en compte la condition “Secteur + N° de semaine”
Quelqu’un aurait une idée svp ?
4 février 2020 à 9 h 50 min #60915Taa66
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 1colonne : 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+3Ré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 ////////// 1J’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 ////////// 3Il me faudrait la même chose mais n prenant en compte la condition “Secteur + N° de semaine”
Quelqu’un aurait une idée svp ?
4 février 2020 à 10 h 20 min #60919Sophie Marchand
ParticipantBonjour,
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
4 février 2020 à 10 h 47 min #60920Taa66
ParticipantBonjour
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.4 février 2020 à 12 h 41 min #60924Sophie Marchand
ParticipantBonjour,
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.4 février 2020 à 13 h 16 min #60926Taa66
ParticipantBonjour
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.4 février 2020 à 13 h 26 min #60929Sophie Marchand
ParticipantBonjour,
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
5 février 2020 à 3 h 03 min #60936Taa66
ParticipantBonjour,
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.8 février 2020 à 22 h 56 min #60978Sophie Marchand
ParticipantDans 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. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.