Forum Discussion

tarocha's avatar
tarocha
Icon for Helper II rankHelper II
6 years ago

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.

apagar.JPG




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

  • @tarocha

    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",""))

    1.PNG

    • tarocha's avatar
      tarocha
      Icon for Helper II rankHelper II

      @ryan_mayu
      Hola, gracias

      Espectacular.


      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's avatar
      tarocha
      Icon for Helper II rankHelper 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's avatar
        ryan_mayu
        Icon for Super User rankSuper User

        @tarocha

        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","")

        1.PNG