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
andronachealin
Frequent 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
AlB
Super User
Super User

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
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.