Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Bonjour,
Après réponse d’un formulaire, les données viennent dans une liste que j’ai liée à Power BI.
Dans Power BI, par ligne, j’ai une réponse d’audit. Dans chaque ligne, aux questions, les choix sont donc “conforme”, “non conforme” ou “non applicable”.
Je cherche à faire au bout de chaque ligne, le pourcentage de conformité par ligne : c’est à dire : Nombre de conforme / (nombre de conforme + non conforme).
Mais je m’y perds en DAX, entre les calculate, les sumx, etc. Et chaque formule que j'essaie ne marche pas
Merci beaucoup par avance,
Solved! Go to Solution.
Si j'ai bien compris, cette formule devrait fonctionner
% conforme 2 =
VAR _Q1 =
IF ( 'Table'[Question] = "Auditeur", IF ( 'Table'[Q1] = "conforme", 1, 0 ), 0 )
VAR _Q2 =
IF ( 'Table'[Question] = "Auditeur", IF ( 'Table'[Q2] = "conforme", 1, 0 ), 0 )
VAR _Nb =
IF (
'Table'[Question] = "Auditeur",
CONTAINSSTRING ( 'Table'[Q1], "conforme" )
+ CONTAINSSTRING ( 'Table'[Q2], "conforme" )
)
RETURN
DIVIDE ( _q1 + _q2, _Nb, 0 )
Bonjour @Namispic ,
essayez ceci (mesure):
VAR conforme = calculate(countrows('table'), 'table'[réponse d’audit] = “conforme”)
VAR NonConforme = calculate(countrows('table'), 'table'[réponse d’audit] = “non conforme” )
RETURN
divide(conforme, conforme + NonConforme,0)
Bonjour,
Merci pour la proposition.
Je vois bien 'table' à remplacer par mon fichier qui s'apelle "fiche d'audit entreprise extérieur V2", par contre que dois-je mettre à la pace de [réponse audit] .?
Je cherche à avoir par ligne le X% à la fin, dans une colonne
Mon fichier est sous la forme : je cherhce à faire la dernière colonne
question | Question1 | question 2 | % conformité (colonne à ajouter +mesure) |
réponse auditeur Y | conforme | non conforme | 50% |
Merci beaucoup!
Bonjour @Namispic ,
La base n'est pas sous forme tabulaire, la mesure ci-dessus ne fonctionnera pas.
DAX travaille sur les colonnes - comme les nouvelles fonctions Excel dynamic arrays ( filtre, ..)
il vaudrait mieux préparer les tables avec powerquery. (et ajouter cette colonne avec powerquery).
Si on veut le faire avec dax, on peut faire comme ceci - ajout d'une colonne:
Une colonne n'est pas une mesure. La valeur dans colonne est figée. La valeur de la mesure dépend du contexte - filtres appliqués par exemple.
Bonjour
Je crois qu'on touche au but. Mais j'ai encore le soucis des "non applicables".
Chaque variable est soit : conforme (1), non conforme (0) ou non applicable.
En mettant cette formule, le taux de conformité va diminuer à 33% avec l'ajout d'une autre réponse non applicable.
Y a-til moyen de diviser par la somme des variables conforme et non conforme et non pas par le total des questions ?
Si j'ai bien compris, cette formule devrait fonctionner
% conforme 2 =
VAR _Q1 =
IF ( 'Table'[Question] = "Auditeur", IF ( 'Table'[Q1] = "conforme", 1, 0 ), 0 )
VAR _Q2 =
IF ( 'Table'[Question] = "Auditeur", IF ( 'Table'[Q2] = "conforme", 1, 0 ), 0 )
VAR _Nb =
IF (
'Table'[Question] = "Auditeur",
CONTAINSSTRING ( 'Table'[Q1], "conforme" )
+ CONTAINSSTRING ( 'Table'[Q2], "conforme" )
)
RETURN
DIVIDE ( _q1 + _q2, _Nb, 0 )
MERCI ❤️ !!! 😄
Can you provide us sample data ? You can send me private message
______________________________________________________
If you found this post helpful, please give Kudos C