Forum Discussion
Equivalent de NB.SI
- 3 years ago
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!
- latimeria3 years agoSolution Specialist
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.
- Namispic3 years agoNew Member
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 ?- latimeria3 years agoSolution Specialist
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 )