cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Regular Visitor

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

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.