Forum Discussion

botaac's avatar
botaac
Frequent Visitor
4 years ago
Solved

Input Yes for whole column

Hello Everyone,

 

I am trying to create a column with DAX expression that inputs Yes when a student fails an exam for a certain period. For example, I have the following table

 

NameExamExam Score
SteveExam 1Fail
SteveExam 2Pass
SteveExam 3Pass
BobExam 1Pass
BobExam 2Fail
BobExam 3Fail
JeffExam 1Fail
JeffExam 2Fail
JeffExam 3Fail

 

I wanted to create an additional column called Exam 1 Fail? and it will put Yes for each row if they failed Exam 1. The result table would be:

 

NameExamExam ScoreExam 1 Fail?
SteveExam 1FailYes
SteveExam 2PassYes
SteveExam 3PassYes
BobExam 1PassNo
BobExam 2FailNo
BobExam 3FailNo
JeffExam 1FailYes
JeffExam 2FailYes
JeffExam 3FailYes

 

How would I go about doing this? I have tried IF statements but I'm having a tough time finding the correct logic that would but Yes for each row. Any help is much appreciated and let me know if I can clarify.

  • Hi botaac 

    You could use something like this.

    Fail exam 1 = 
    VAR Student = Exams[Name]
    VAR Resultexam1 = COUNTROWS( 
        FILTER( Exams, Exams[Name] = Student && Exams[Exam] = "Exam 1" && Exams[Exam Score] = "Fail"))
    RETURN 
    If(Resultexam1 = 1,"Yes","No")

    Best regards,

    Jeroen

3 Replies

  • jeroendekk's avatar
    jeroendekk
    Responsive Resident

    Hi botaac 

    You could use something like this.

    Fail exam 1 = 
    VAR Student = Exams[Name]
    VAR Resultexam1 = COUNTROWS( 
        FILTER( Exams, Exams[Name] = Student && Exams[Exam] = "Exam 1" && Exams[Exam Score] = "Fail"))
    RETURN 
    If(Resultexam1 = 1,"Yes","No")

    Best regards,

    Jeroen

    • botaac's avatar
      botaac
      Frequent Visitor

      That is awesome! Thank you so much, Jeroen. Have a nice day!

  • Hi,

    This calculated column formula works

    =if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Name]=EARLIER(Data[Name])&&Data[Exam]="Exam 1"&&Data[Exam Score]="Fail"))>=1,"Yes","No")

    Hope this helps.