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
Syndicate_Admin
Administrator
Administrator

Lista cuánto tiempo estuvo activo el precio

Hola a todos

Tengo estructura de mesa como la siguiente:

fechaclienteprecio
1-1-2021AA10
1-2-2021AA10
1-3-2021AA11
1-4-2021AA10
1-5-2021AA10
1-6-2021AA10

y tengo que crear la siguiente tabla:

clienteprecioDuración en días
AA102
AA111
AA103

¡Gracias por su ayuda!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@MrMP

Puede hacerlo en Power Query con un único paso de grupo. Después de agrupar seleccionando Cliente y Precio, agregue esto ", GroupKind.Local" al final del grupo paso a paso.

Puede pegar el código que se indica a continuación en una consulta en blanco y comprobarlo.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtQ11DUyMDJU0lFydAQShgZKsTogYSPswsaowoZQYRPsqk2xC5thCMcCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Customer = _t, Price = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Customer", type text}, {"Price", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Customer", "Price"}, {{"Count", each Table.RowCount(_), Int64.Type}}, GroupKind.Local)
in
    #"Grouped Rows"

Fowmy_0-1619463814883.png



View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@MrMP

Puede hacerlo en Power Query con un único paso de grupo. Después de agrupar seleccionando Cliente y Precio, agregue esto ", GroupKind.Local" al final del grupo paso a paso.

Puede pegar el código que se indica a continuación en una consulta en blanco y comprobarlo.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtQ11DUyMDJU0lFydAQShgZKsTogYSPswsaowoZQYRPsqk2xC5thCMcCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Customer = _t, Price = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Customer", type text}, {"Price", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Customer", "Price"}, {{"Count", each Table.RowCount(_), Int64.Type}}, GroupKind.Local)
in
    #"Grouped Rows"

Fowmy_0-1619463814883.png



Gracias.

¿Existe la posibilidad de que esto sea dinámico o en dax, ya que el número de dimensiones puede variar. A veces es sólo un cliente, a veces su cliente y producto.

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.