Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Estoy intentando crear un formulario de Power BI con los siguientes datos, pero agruparlos por número de serie y mostrar la última fecha de servicio y el nombre correspondiente del ingeniero.
Número de serie Fecha de servicio Ingeniero de servicio
1234 1/1/24 Proyecto de ley
1234 1/2/24 Fred
1234 1/3/24 Joe
Si agrupo por número de serie y uso MAX de fecha de servicio, obtengo la agrupación correcta, pero no puedo encontrar una manera de mostrar el nombre del ingeniero.
Cualquier orientación sería muy apreciada
Hola
Este código M funciona
let
Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Serial number", Int64.Type}, {"Service Date", type date}, {"Service Engineer", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Serial number"}, {{"Count", each Table.Max(_,"Service Date")}}),
#"Expanded Count" = Table.ExpandRecordColumn(#"Grouped Rows", "Count", {"Service Date", "Service Engineer"}, {"Service Date", "Service Engineer"})
in
#"Expanded Count"
Hola @Apollo71 ,
@ryan_mayu ¡Buena respuesta!
Y si quieres usar Group by, puedes intentarlo de esta manera:
Primero, duplique la tabla:
En la nueva tabla Tabla(2), use Agrupar por:
A continuación, en la Tabla(2), haga clic en Combinar consultas como nuevas:
Configure como se muestra en la siguiente figura:
Haga coincidir la columna Número de serie de las dos tablas y haga que las columnas Máx. y Fecha de servicio coincidan.
El resultado es el siguiente:
Haga clic aquí para expandir la columna Tabla:
Y el resultado final es el siguiente:
Saludos
Dino Tao
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Aquí hay una solución para usted
Intente crear una columna de clasificación
= Table.AddColumn(#"Tipo cambiado","Rango",cada Table.RowCount(Table.Distinct(Table.SelectRows(#"Tipo cambiado",(x)=>x[SD]>[SD] y x[SN]=[SN]),"SD"))+1)
A continuación, filtrar rango = 1
Por fin puede eliminar la columna de rango
Por favor, vea el archivo adjunto a continuación
¿Cuál es su fuente de datos? ¿Viene todo de un solo lugar o no?
Si proviene de varios lugares, es posible que tenga que mirar las conexiones entre sus tablas de datos.
¿Puede cargar un archivo .pbix de muestra con algunos datos falsos (si los datos son confidenciales) que simule el problema?
Está funcionando bien para mí, asumiendo que todos los datos provienen de un solo documento:
https://files.catbox.moe/m03b75.pbix
Consejos mediocres de Power BI, pero son gratis//
Gracias
Logré hacer lo que necesitaba creando una columna de clasificación y agrupando por la fecha más alta
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.