2017-08-02 4 views
1

J'essaie d'utiliser DAX pour compter le nombre d'échecs (FailCount) par ligne pour un rapport PowerBI. Je pourrais le faire avec COUNTIF dans Excel. Chaque ligne contient un numéro d'article et les colonnes suivantes contiennent le résultat (Réussite/Échec/Nul) de plusieurs tests. Cet exemple montre 3 tests, mais il y a 14 tests totaux en réalité.Méthode DAX pour remplacer COUNTIF pour une ligne

Item | Test1 | Test2 | Test3 | FailCount 

101 | Pass | null | Fail | 1 

102 | null | Fail | Fail | 2 

103 | Fail | Pass | null | 1 

Toutes mes recherches n'ont que des méthodes retournées à compter dans une seule colonne.

Merci.

+0

Avez-vous réussi à résoudre ce encore? – dybzon

Répondre

0

Je suppose que vous ajoutez le FailCount comme une nouvelle colonne calculée.

Vous devriez être en mesure de faire une simple addition de toutes les colonnes d'essai comme celui-ci:

FailCount:= 
IF([Test1]="Fail",1) + IF([Test2]="Fail",1) + ... + IF([Test14]="Fail",1) 

Cela vous donnera +1 dans la colonne FailCount pour chaque colonne de test avec la valeur « Fail ».

colonnes d'essai qui contiennent d'autres valeurs que « échec » seront comptés comme 0, parce que

IF("NotFail"="Fail",1) 

retournera BLANK, qui est compté comme 0 lorsqu'on les additionne.

0

Cette solution a finalement fonctionné pour moi

FailCount = (
0 
+ 
CALCULATE(COUNTA('Table1'[Test1]), 'Table1'[Test1] IN { "Fail" }) 
+ 
CALCULATE(COUNTA('Table1'[Test1]), 'Table1'[Test2] IN { "Fail" }) 
+ 
CALCULATE(COUNTA('Table1'[Test1]), 'Table1'[Test3] IN { "Fail" }) 
)