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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Anonymous
Not applicable

List.first no tiene en cuenta la clasificación para las fechas

Estoy tratando de obtener el primer registro de columnas seleccionadas en una lista agrupada. Los datos de de contienen una fecha final y deben mostrar solo el registro con la fecha final más alta, que en algunos casos es en el futuro.

Como mis datos contenían valores nulos en la fecha final, agregué una columna basada en la fecha final original en reemplazar los valores nulos por la fecha de hoy más un año, usando Date.AddYears(Date.From(DateTime.LocalNow()),1). A continuación, ordené los datos en función del identificador y, a continuación, esta nueva columna en orden descendente.

Luego agrupé los datos y usando el editor de avanzado agregué una agrupación para Enddate, usando "Enddate", each List.First([Enddate]). Sin embargo, el resultado no es coherente con mi orden de clasificación - a veces obtengo la primera fecha, otras veces la segunda línea.

Identifiqué dos casos en los que los resultados son diferentes. Los filtré en un paso anterior, por lo que todo el proceso solo muestra estos dos identificadores. No puedo saber qué estoy haciendo mal - probado todo tipo de fechas, ordenar órdenes, etc. Aquí está el código:

#"Sorted Rows1" = Table.Sort(#"Filtered Rows",{{"pers_nr", Order.Ascending}, {"Enddate", Order.Descending}}),

#"Grouped Rows" = Table.Group(#"Sorted Rows1", 
                           {"pers_nr"}, 
                           {
                               {"Dienstverband", each List.First([arelsrt_kd]), type text},
                               {"Volgnr", each List.First([dv_vlgnr]), type number},
                               {"In_dienst", each List.First([indnst_dt]), type datetime},
                               {"Enddate", each List.First([Enddate]), type date}
                               }),

Este es el resultado para la ordenación:

Sort.png

Fin de este es el resultado después de agrupar:

Grouped.png

¿Alguien tiene idea de por qué la segunda línea del resultado no muestra la primera fecha? Al principio pensé que era simplemente ignorar el tipo y elegir la fecha más temprana, pero luego la primera línea también tendría una fecha diferente...

1 ACCEPTED SOLUTION
mahoneypat
Microsoft Employee
Microsoft Employee

¿Funcionaría usar también List.Sort?

List.First(List.Sort([EndDate], Order.Descending))

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

2 REPLIES 2
Anonymous
Not applicable

Hola Pat,

Gracias por la respuesta rápida! Eso parece hacer el truco.

Salud

Annette

mahoneypat
Microsoft Employee
Microsoft Employee

¿Funcionaría usar también List.Sort?

List.First(List.Sort([EndDate], Order.Descending))

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors