March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe 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
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:
Fin de este es el resultado después de agrupar:
¿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...
Solved! Go to Solution.
¿Funcionaría usar también List.Sort?
List.First(List.Sort([EndDate], Order.Descending))
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hola Pat,
Gracias por la respuesta rápida! Eso parece hacer el truco.
Salud
Annette
¿Funcionaría usar también List.Sort?
List.First(List.Sort([EndDate], Order.Descending))
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.