cancel
Showing results for 
Search instead for 
Did you mean: 
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



View solution in original post

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
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

Mark your calendars and join us for our next Power BI Dev Camp!