cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
New Member

Valor devuelto de una columna basada en la fecha de otra columna

Hola a todos.

Necesita ayuda para escribir una fórmula en PowerQuery que me daría los resultados de la siguiente tabla.

Problema: Necesito rellenar la columna "Primer curso" con el valor de la columna "Curso" basado en la entrada de 1a fecha en la columna "Fecha de inscripción".

¿Alguna idea?

UsuarioCursoFecha de inscripciónPrimer curso
John DoeA10/21/2017C
John DoeB1/29/2020C
John DoeC7/18/2016C
John DoeD8/14/2019C
Alex HamiltonA7/18/2020B
Alex HamiltonB1/29/2019B
4 REPLIES 4
Super User III
Super User III

Hola @andronachealin

Pegue el siguiente código M en una consulta en blanco para ver los pasos:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8srPyFNwyU9V0lFyBGJDA30jQ30jA0NzpVgdFFknkKy+kSVQ0sgAXdIZiM31DS1AOs3QJV2A2ELf0AQkaQmWdMxJrVDwSMzNzCnJz4PaDNUONRtdBZLtIDNiAQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [User = _t, Course = _t, #"Enrollment Date" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"User", type text}, {"Course", type text}, {"Enrollment Date", type date}}),
    auxT_ = Table.Group(#"Changed Type", {"User"}, {{"First Course", each Table.Sort(_,{{"Enrollment Date", Order.Ascending}})[Course]{0}}}),
    res = Table.AddColumn(#"Changed Type", "First Course", each auxT_[First Course]{List.PositionOf(auxT_[User],[User])})
in
    res

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Aparece el siguiente error:


2.PNG

Hola @andronachealin ,

Debe colocar la @AlB 's M consulta en el Editor avanzado.

R1.jpg

O puede usar la función merge para obtener el resultado.

1. Copie la tabla original y, a continuación, agrupe por usuarios para obtener la fecha mínima.

R2.jpg

2. Y podemos combinar dos tablas basadas en dos condiciones.

R3.jpg

3. Podemos ampliarlo para obtener el curso de fecha mínima.

R4.jpg

4. Por fin tenemos que fusionarnos de nuevo para obtener el resultado.

R5.jpg

R6.jpg

Si tiene alguna pregunta, por favor pregunte aquí y trataremos de resolverlo.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

Gracias @v-zhenbw-msft & @AlB

Ambas soluciones funcionan muy bien.

Muy apreciado.

Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors