Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
ttseng
Helper III
Helper III

Medir para devolver el valor conocido más reciente

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_IDFechaTake_EnrollmentEstudiantes
10153/19/2020NoNull
10163/11/2020288
10172/12/2020NoNull
10173/11/2020423
10173/17/2020NoNull
10183/18/2020410
10193/17/2020NoNull
10203/11/2020103
10212/12/2020NoNull
10214/14/2020262
10222/14/2020NoNull
10224/14/2020241
10232/12/2020NoNull
10234/14/2020NoNull

Esto es lo que me gustaría ser la salida final:

School_IDEstudiantes
1015Null
1016288
1017423
1018410
1019Null
1020103
1021262
1022241
1023Null

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!

5 REPLIES 5
edhans
Super User
Super User

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.

2020-06-22 13_57_24-Untitled - Power BI Desktop.png

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.

2020-06-22 13_58_03-Untitled - Power BI Desktop.png



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Gracias @edhans por el trabajo rápido. ¡La solución funcionó perfectamente!

Gran @ttseng - me alegro de que funcionó para usted.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Hola @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_IDFechaTake_EnrollmentEstudiantes
10153/19/2020NoNull
10163/11/2020288
10172/12/2020NoNull
10173/11/2020423
10173/17/2020NoNull
10183/18/2020410
10193/17/2020NoNull
10203/11/2020103
10212/12/2020NoNull
10214/14/2020262
10222/14/2020NoNull
10224/14/2020241
10232/12/2020NoNull
10234/14/2020NoNull

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_IDFebreroMarzoAbril
1015NullNullNull
1016Null288288
1017Null323423
1018Null410410
1019NullNullNull
1020Null103103
1021NullNull262
1022NullNull241
1023NullNullNull

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!

Tahreem24
Super User
Super User

Prueba algo como el siguiente:

measure- If(Table[TakeEnrollment]-"Yes", Sum(Table[Student]), Sum(Table[Student]))

Don't forget to give thumbs up and accept this as a solution if it helped you!!!

Please take a quick glance at newly created dashboards : Restaurant Management Dashboard , HR Analytics Report , Hotel Management Report, Sales Analysis Report , Fortune 500 Companies Analysis , Revenue Tracking Dashboard

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.