Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hola a todos,
Me gustaría compartir pensamientos sobre el siguiente tema ficticio. Los problemas reales a veces no se pueden revelar.
Se trata de cosas que no sucedieron pero que deben ser reportadas. ¿Cómo hacer que eso sea visible, cómo modelarlo adecuadamente y cómo consultarlo?
En el archivo adjunto, se puede encontrar un dato sin hechos y algunas dimensiones que demuestran que los estudiantes asistieron a clases en ciertas aulas con ciertos maestros, bueno un escenario clásico en el que todos hemos estado.
Pero el desagradable Jake no se presentó en las clases de economía, ¡nadie asistió a Arte! Y la escuela tiene muchas aulas, pero ¿qué aulas abandonar? Y necesito revelar esta información, ya sea modelando los datos o con algún dax.
¿Y no sé cuál es la mejor solución?
Una suposición sobre esto para que no sea demasiado complejo, todos los estudiantes deben asistir a todas las clases.
El primer número (llámese número A) muestra a los estudiantes que no asistieron a clases.
Lo hice en una matriz donde se pueden ver los vacíos. pero cuando trato de filtrar a una persona, Jake, la clase de economía falla.
Lo que ahora puedo hacer son 2 cosas,
Primero prepare un producto cartesiano de estudiantes y clases, concatérelos y luego concaterne los estudiantes y clases existentes de las clases asistidas, únase ambos y mantenga las combinaciones faltantes y agregue las combinaciones desconocidas a la tabla de hechos con valores negativos en el aula para que podamos filtrar todos los no existentes con un valor negativo en el aula. De hecho, esto crea información de hechos faltantes, mediante la creación de filas para eventos no ocurridos.
otra opción es crear una columna calculada contando las ocurrencias de hechos relacionados con una clase, cuando es menor que 5 falta alguien y si faltan todos no muestra nada con eso también puedo capturar la asistencia faltante de Arte por parte de todos los estudiantes.
Pero la primera opción tiene para mi idea mucho trabajo, no se puede hacer más fácil, y la segunda está lejos de ser perfecta. ¿No hay un dax que hace el truco?
Segunda cuestión, (llámese cuestión B), el aula está relacionada con el edificio, pero en una estrella pura, el edificio se relaciona con el hecho.
También comencé con la columna calculada, en este caso calculando las asistencias de las aulas relacionadas, pero cuando agregas el edificio, las filas desaparecen
Resolví esto haciendo una segunda mesa para el edificio y relacionándola con el aula. Aun así, es redundante. También aquí utilicé el truco de agregar cosas que no ocurren con agregarlas como inexistentes como otra opción, que también funcionó, pero nuevamente se siente como mucho trabajo en comparación con lo que queremos saber.
¿Tiene alguna opinión sobre mis enfoques y estoy en el buen camino al agregar los hechos inexistentes al hecho? ¿O es DAX el que podría ayudarme más fácilmente? ¿No debería usar modelos de estrellas para estas situaciones?
Tengo algunos archivos de muestra y los datos en Json y algunas imágenes. Todavía no tengo idea de cómo agregar los archivos pbix
Si tiene sugerencias para mejorar esta pregunta, no dude en comentar.
Hola @SofBL ,
Estoy un poco confundido acerca de sus necesidades, ¿podría explicarlas con más detalle? Sería bueno proporcionar una captura de pantalla de los resultados que espera.
Gracias por sus esfuerzos y tiempo de antemano.
Saludos
Apoyo de la comunidad Team_Binbin Yu
Si esta publicación Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Lo que necesito saber
¿Quién no asistió a clases?
¿Y qué aulas no se utilizan?
Por lo tanto, un resultado típico debería ser una lista de estudiantes con las clases a las que no asistieron
así como una lista de las aulas que no fueron utilizadas por las clases.
Encontré 2 formas, pero me gustaría saber si no hay forma de obtener esto usando una medida y dejar el conjunto de datos como está.
-agregar registros de "ningún evento" a la tabla de hechos y filtrarlos
-Al crear una columna calculada, una medida no se puede filtrar por valores "nulos"
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.