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 ,
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 ?
- 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 )- Namispic3 years agoNew Member
MERCI ❤️ !!! 😄