Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Estoy trabajando con una gran tabla de datos de asistencia de estudiantes que abarca campus y años escolares de varios.
Hay una columna para fechas e identificaciones de estudiantes, donde cada entrada de fecha representa un día en que el estudiante fue marcado como ausente.
Necesito una medida o una columna calculada que pueda devolver si un absense para un estudiante dado es consecutivo o no, y para cada absensce consecutivo, cuál es el valor acumulativo de ese absense.
Aquí hay un conjunto de datos de muestra: He resaltado las 3 identificaciones de estudiantes para mostrar cómo no están ordenadas
Aquí hay un ejemplo de cómo se vería el resultado deseado
Solved! Go to Solution.
@ncraft Parece una variación en Cthulhu o MTBF. Básicamente, compare la fila anterior definida por la identificación del estudiante y la fecha. Entonces, esencialmente, tome la identificación del estudiante y la fecha en la fila actual. Identificar las brechas. Cuente el número de filas consecuentes (diferencia = 1) entre el último espacio y la fila actual.
Aquí está el vínculo a Cthulhu: Cthulhu - Microsoft Power BI Community
También publiqué recientemente un video detallado sobre cómo usarlo y cómo funciona: Microsoft Hates Greg - Cthulhu! - YouTube
Si publica datos de muestra como texto, puedo echar un vistazo más de cerca.
@ncraft Parece una variación en Cthulhu o MTBF. Básicamente, compare la fila anterior definida por la identificación del estudiante y la fecha. Entonces, esencialmente, tome la identificación del estudiante y la fecha en la fila actual. Identificar las brechas. Cuente el número de filas consecuentes (diferencia = 1) entre el último espacio y la fila actual.
Aquí está el vínculo a Cthulhu: Cthulhu - Microsoft Power BI Community
También publiqué recientemente un video detallado sobre cómo usarlo y cómo funciona: Microsoft Hates Greg - Cthulhu! - YouTube
Si publica datos de muestra como texto, puedo echar un vistazo más de cerca.
Hola @Greg_Deckler (o cualquier otra persona que lea esto que pueda ayudar),
así que la solicitud de buisness ha agregado otra capa a este problema y me preguntaba si podría ayudarme. Me he estado rascando la cabeza tratando de modificar su solución origional, pero no puedo llegar allí.
En nuestra tabla de datos que incluye el "grupo" ([student_id]) y el "índice" ([fecha]) ahora hay una tercera columna [attendance_value] que debemos filtrar. [attendance_value] siempre es igual a 1.0 o 0.5 y buisness no quiere que las filas con valor 0.5 formen parte del conteo consecutivo. No puedo realizar una transformación en la tabla de datos porque la misma tabla también es considerada por otras medidas y elementos visuales en el informe. También hay, por supuesto, algunas relaciones importantes en el modle entre esta mesa y otras. He intentado agregar una columna auxiliar adicional, pero tener una referencia de cuthulhu a otra columna calcuada parece agravar el tiempo de calulación y hacer que sea imposible de ejecutar. Me imagino que tiene que haber una manera de incluir correctamente el filtro en el código cuthulhu.
Intenté configurarlo así:
VAR __group = CALCULATE(MAX('data'[student_id]), 'data'[attendance_value]=1)
y que produce el resultado deseado en algunos casos pero no en todos.
Aquí hay un conjunto de datos de muestra donde la columna [cuthulhu] es una copia y pega directa de su solución origional. En este conjunto de muestra, he agregado un [desired_cuthulhu] mi manual ingresando el valor en cada celda para el resultado que estoy tratando de hacer que [cuthulhu] devuelva.
*Tenga en cuenta que la columna [student_id] aquí es de un solo tipo intencionalmente.
student_id | fecha | attendance_value | cuthuluh | desired_cuthulhu |
269182 | 2/1/2021 | 1 | 1 | 1 |
269182 | 2/2/2021 | 1 | 2 | 2 |
269182 | 2/3/2021 | 1 | 3 | 3 |
269182 | 2/4/2021 | 1 | 4 | 4 |
269182 | 2/5/2021 | 1 | 5 | 5 |
269182 | 2/8/2021 | 0.5 | 1 | 1 |
269182 | 2/9/2021 | 1 | 2 | 1 |
269182 | 2/10/2021 | 1 | 3 | 2 |
269182 | 2/11/2021 | 1 | 4 | 3 |
269182 | 2/12/2021 | 1 | 5 | 4 |
269182 | 2/16/2021 | 0.5 | 1 | 1 |
269182 | 2/17/2021 | 1 | 2 | 1 |
269182 | 2/18/2021 | 0.5 | 3 | 1 |
269182 | 2/19/2021 | 1 | 4 | 1 |
269182 | 2/20/2021 | 1 | 5 | 2 |
Wow @Greg_Deckler,esto es exactamente lo que necesitaba.
No tuve que modificar su solución en absoluto. Conecté [fecha] para [índice] y [student_id] para [animal] y cthulhu funcionó perfectamente.
Muchas gracias por su arduo trabajo en esto (incluso si fue hace años). Esto no solo será valioso para mi equipo, sino que también puedo tomar algunos solices sabiendo que no fui el único que casi se volvió loco trabajando en este problema 😄
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.