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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Agrupar por consulta

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

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

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"

Ashish_Mathur_0-1710817290229.png

Syndicate_Admin
Administrator
Administrator

Hola @Apollo71 ,

@ryan_mayu ¡Buena respuesta!
Y si quieres usar Group by, puedes intentarlo de esta manera:
Primero, duplique la tabla:

vjunyantmsft_0-1710813785030.png

En la nueva tabla Tabla(2), use Agrupar por:

vjunyantmsft_1-1710813825555.png

A continuación, en la Tabla(2), haga clic en Combinar consultas como nuevas:

vjunyantmsft_2-1710813870253.png

Configure como se muestra en la siguiente figura:

vjunyantmsft_3-1710814000528.png

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:

vjunyantmsft_4-1710814086794.png

Haga clic aquí para expandir la columna Tabla:

vjunyantmsft_5-1710814115672.png

vjunyantmsft_6-1710814126871.png

Y el resultado final es el siguiente:

vjunyantmsft_7-1710814154822.png


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.

Syndicate_Admin
Administrator
Administrator

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)

11.png

A continuación, filtrar rango = 1

12.PNG

Por fin puede eliminar la columna de rango

Por favor, vea el archivo adjunto a continuación

Syndicate_Admin
Administrator
Administrator

¿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

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors