Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos,
Estoy intentando crear una columna con la expresión DAX que ingrese Sí cuando un estudiante suspende un examen durante un período determinado. Por ejemplo, tengo la siguiente tabla
Nombre | Examen | Puntuación del examen |
Steve | Examen 1 | Fallar |
Steve | Examen 2 | Pasar |
Steve | Examen 3 | Pasar |
Bob | Examen 1 | Pasar |
Bob | Examen 2 | Fallar |
Bob | Examen 3 | Fallar |
Jeff | Examen 1 | Fallar |
Jeff | Examen 2 | Fallar |
Jeff | Examen 3 | Fallar |
¿Quería crear una columna adicional llamada Exam 1 Fail? y pondrá Sí para cada fila si no han reprobado el examen 1. La tabla de resultados sería:
Nombre | Examen | Puntuación del examen | Examen 1 ¿Reprobar? |
Steve | Examen 1 | Fallar | Sí |
Steve | Examen 2 | Pasar | Sí |
Steve | Examen 3 | Pasar | Sí |
Bob | Examen 1 | Pasar | No |
Bob | Examen 2 | Fallar | No |
Bob | Examen 3 | Fallar | No |
Jeff | Examen 1 | Fallar | Sí |
Jeff | Examen 2 | Fallar | Sí |
Jeff | Examen 3 | Fallar | Sí |
¿Cómo haría esto? He probado las declaraciones IF, pero estoy teniendo dificultades para encontrar la lógica correcta que sería sí para cada fila. Cualquier ayuda es muy apreciada y hágame saber si puedo aclarar.
Solved! Go to Solution.
Podrías usar algo como esto.
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")
Saludos
Juan
Hola
Esta fórmula de columna calculada funciona
=if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Name]=EARLIER(Data[Name])&&Data[Exam]="Exam 1"&&Data[Exam Score]="Fail"))>=1,"Yes","No")
Espero que esto ayude.
Podrías usar algo como esto.
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")
Saludos
Juan
¡Eso es increíble! Muchas gracias, Jeroen. ¡Que tengas un buen día!