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.
Hola
Estoy luchando para obtener una medida que devuelva el valor conocido más reciente.
Tengo un conjunto de datos de Escuelas que toman la inscripción. A veces se toma la inscripción y a veces no lo es. Quiero poder devolver el valor más reciente conocido de los estudiantes matriculados para cada escuela. Si nunca se realizó la inscripción, devuelva un valor NULL.
Aquí está la muestra de los datos sin procesar.
School_ID | Fecha | Take_Enrollment | Estudiantes |
1015 | 3/19/2020 | No | Null |
1016 | 3/11/2020 | Sí | 288 |
1017 | 2/12/2020 | No | Null |
1017 | 3/11/2020 | Sí | 423 |
1017 | 3/17/2020 | No | Null |
1018 | 3/18/2020 | Sí | 410 |
1019 | 3/17/2020 | No | Null |
1020 | 3/11/2020 | Sí | 103 |
1021 | 2/12/2020 | No | Null |
1021 | 4/14/2020 | Sí | 262 |
1022 | 2/14/2020 | No | Null |
1022 | 4/14/2020 | Sí | 241 |
1023 | 2/12/2020 | No | Null |
1023 | 4/14/2020 | No | Null |
Esto es lo que me gustaría ser la salida final:
School_ID | Estudiantes |
1015 | Null |
1016 | 288 |
1017 | 423 |
1018 | 410 |
1019 | Null |
1020 | 103 |
1021 | 262 |
1022 | 241 |
1023 | Null |
Nota:
Lo que me está causando problemas es cuando encuentro algo como school_id 1017 donde el último valor es nulo, pero en realidad quiero que devuelva 423 cuando se tomó la inscripción por última vez.
¡Gracias!
Esto funcionará.
Enrollment =
VAR LatestDate =
MAX( 'Table'[Date] )
VAR EnrollmentTakenTable =
FILTER(
'Table',
'Table'[Take_Enrollment] = "Yes"
)
VAR EnrollmentTaken =
COUNTROWS( EnrollmentTakenTable ) >= 1
VAR LatestEnrollmentTakenDate =
MAXX(
EnrollmentTakenTable,
'Table'[Date]
)
VAR LatestValue =
IF(
enrollmenttaken
= TRUE(),
MAXX(
enrollmenttakentable,
'Table'[Students]
),
MAXX(
FILTER(
'Table',
'Table'[Date] = LatestDate
),
'Table'[Students]
)
)
RETURN
LatestValue
Devuelve esta tabla.
Con el fin de conseguir que los espacios en blanco aparezcan aunque necesita seleccionar el ID de la escuela en los campos visuales y decirle que muestre elementos sin datos, de lo contrario, 1015, 1019 y 1023 no aparecerán.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingGran @ttseng - me alegro de que funcionó para usted.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHola @edhans -
Gracias de nuevo por la solución. Tengo un nuevo caso de uso basado en esta necesidad de valor conocido más reciente y estoy wodnering si usted podría ayudar.
Tengo metas y reales y los objetivos se basan mensualmente en el número de estudiantes registrados multiplicado por el número de días escolares de ese mes. Tengo una mesa con las escuelas días al mes y puedo consultar que no hay problema. Sin embargo, estoy teniendo problemas para obtener los objetivos por mes por escuela basado en la inscripción dinámica de estudiantes, ya que algunos meses se ingresan y otros no.
Aquí está el mismo conjunto de datos.
School_ID | Fecha | Take_Enrollment | Estudiantes |
1015 | 3/19/2020 | No | Null |
1016 | 3/11/2020 | Sí | 288 |
1017 | 2/12/2020 | No | Null |
1017 | 3/11/2020 | Sí | 423 |
1017 | 3/17/2020 | No | Null |
1018 | 3/18/2020 | Sí | 410 |
1019 | 3/17/2020 | No | Null |
1020 | 3/11/2020 | Sí | 103 |
1021 | 2/12/2020 | No | Null |
1021 | 4/14/2020 | Sí | 262 |
1022 | 2/14/2020 | No | Null |
1022 | 4/14/2020 | Sí | 241 |
1023 | 2/12/2020 | No | Null |
1023 | 4/14/2020 | No | Null |
Me gustaría devolver una tabla con escuelas únicas e inscripción para cada mes basado en el valor más reciente conocido de la inscripción. Esto es lo que espero lograr como una mesa separada para rastrear mis objetivos.
School_ID | Febrero | Marzo | Abril |
1015 | Null | Null | Null |
1016 | Null | 288 | 288 |
1017 | Null | 323 | 423 |
1018 | Null | 410 | 410 |
1019 | Null | Null | Null |
1020 | Null | 103 | 103 |
1021 | Null | Null | 262 |
1022 | Null | Null | 241 |
1023 | Null | Null | Null |
Me gustaría que cada mes tuviera el valor más reciente conocido de la inscripción de estudiantes a menos que se ingresaran datos ese mes.
por ejemplo:
La Escuela 1016 sólo tiene datos de marzo y usará ese valor y llenará abril, junio, julio y así sucesivamente hasta que se ingrese una nueva inscripción que ocuparía su lugar para los próximos meses
La Escuela 1017 tiene datos para marzo y abril y reducirá los números correspondientes. Si los datos de inscripción no se introducen en junio, usaría la inscripción de abril.
El resultado final tomaría la inscripción para cada mes que se selecciona en un filtro y multiplicaría por los días de las escuelas para cada meses respectivos y se sumarían juntos para obtener objetivos para ese intervalo de fechas.
¿Es este enfoque correcto al pensar en estos objetivos? Si es así, ¿cómo se lograría esto?
Estos datos se pueden enlazar hasta diciembre de 2020 si eso es útil.
¡Gracias de nuevo!
Prueba algo como el siguiente:
measure- If(Table[TakeEnrollment]-"Yes", Sum(Table[Student]), Sum(Table[Student]))
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.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |