Forum Discussion
Filtrar ninguno u otro
Hola, ¿puedes ayudarme?
Tengo una tabla de estudiantes y me gustaría crear un filtro donde pueda filtrar a los estudiantes que no tomaron clases de la siguiente manera.
Me gustaría seleccionar sólo a aquellos estudiantes que no tomaron la clase 1 o la clase 2, los estudiantes que no tomaron la clase 2 y ni la clase 3 y así sucesivamente.
No voy a lograr hacerlo de esa manera.
Ejemplo:
En el filtro que hice queriendo ver sólo los estudiantes que NO tomaron la clase 1 Y la clase 2 de esta manera sólo debería venir anne y Clair estudiantes y no Mark y Jack.
Mi pbix está unido en caso de que puedas ayudar.
https://drive.google.com/file/d/16PN12shTogdJJ9b1w7v75E6cZOn4RNBV/view?usp=sharing
¿Cómo podría hacer eso?
4 Replies
- ryan_mayu
Super User
tal vez usted puede tratar de crear una nueva columna y utilizar la nueva columna como un filtro.
Column = if('Table'[DONE]="NOT"&&'Table'[CLASS]="CLASS 1" && MAXX(FILTER('Table','Table'[NAME]=EARLIER('Table'[NAME])&&'Table'[CLASS]="CLASS 2"),'Table'[DONE])="NOT","Not for class1&2",if('Table'[DONE]="NOT"&&'Table'[CLASS]="CLASS 2" && MAXX(FILTER('Table','Table'[NAME]=EARLIER('Table'[NAME])&&'Table'[CLASS]="CLASS 3"),'Table'[DONE])="NOT","Not for class2&3",""))- tarocha
Helper II
@ryan_mayu
Hola, graciasEspectacular.
Muy interesante, voy a hacer este consejo aquí en mi escenario ahora.Esta base original mía tiene aproximadamente 20 clases y unos 2000 mil registros.
¿Podría aplicarse esta inteligencia que hizo en DAX a Power Query? Creo que habría más rendimiento allí para crear esta columna.
- tarocha
Helper II
@ryan_mayu
Muchas gracias funcionó perfectamente, esta lógica es muy poderosa. Estoy tratando de establecerlo en 3 condiciones, pero no lo estoy consiguiendo. ¿Puede ayudar como lo haría para averiguar quién no tomó las 3 clases dentro de esta lógica?- ryan_mayu
Super User
No soy bueno en M, así que no estoy seguro de si podemos hacer eso en PQ.
a continuación está la lógica para no asistir a tres clases.
Column = if('Table'[DONE]="NOT"&&'Table'[CLASS]="CLASS 1" && MAXX(FILTER('Table','Table'[NAME]=EARLIER('Table'[NAME])&&'Table'[CLASS]="CLASS 2"),'Table'[DONE])="NOT"&&MAXX(FILTER('Table','Table'[NAME]=EARLIER('Table'[NAME])&&'Table'[CLASS]="CLASS 3"),'Table'[DONE])="NOT","Not for class1&2&3","")