cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
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
Highlighted
Super User II
Super User II

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

Highlighted

Aparece el siguiente error:


2.PNG

Highlighted

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.

Highlighted

Gracias @v-zhenbw-msft & @AlB

Ambas soluciones funcionan muy bien.

Muy apreciado.

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors