cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Post Patron
Post Patron

Pivote con múltiples valores

Me pregunto si esto es posible. He intentado pivot, pero da un error cuando hay la misma fecha / hora y cliente.

Tengo una mesa de

Cliente

Fecha/Hora

Tarea

Si un cliente tiene dos tareas en la misma fecha/hora, me gustaría que se moviera a una fila como

Tarea Fecha/Hora del Cliente 1 Tarea 2

Si tienen dos tareas en diferentes fechas / horas, lo mantendría así

Tarea de fecha y hora del cliente 1

Tarea de fecha y hora del cliente 2

ClienteFecha/HoraTarea
12345610/20/2020 8:00Tarea 1
12345610/20/2020 8:00Tarea 2
65432110/20/2020 9:45Tarea 1
98754110/20/2020 11:30Tarea 1
98754110/20/2020 21:00Tarea 2
Resultado final
ClienteFecha/HoraTarea 1Tarea 2
12345610/20/2020 8:00Tarea 1Tarea 2
65432110/20/2020 9:45Tarea 1
98754110/20/2020 11:30Tarea 1
98754110/20/2020 21:00Tarea 2
4 REPLIES 4
Super User II
Super User II

Hola @kattlees ,

¿Hay sólo un máximo de dos tareas? Podría producir exactamente lo que desea en Power Query, pero tomaría algo de gimnasia.

¿Funcionaría el follwing en su lugar?

BA_Pete_0-1604072821358.png

Para ello, simplemente seleccionando el campo [Tarea] en Power Query y, a continuación, seleccionando 'Columna de pivote', establezca 'Columna de valores' en [Fecha/Hora], abra opciones avanzadas y seleccione 'No agregar'.

No estoy seguro de que me expliqué bien.

Tenemos un cliente que entra y hace la Tarea A, Tarea B, Tarea C (puede ser hasta 4 o 5 tareas)

Facturamos a ese cliente para todas las tareas y tenemos costos asociados con él.

Intentar obtener cargos y costos por cada cliente en función de la tarea para obtener el cargo/coste promedio por tarea.

Los cargos y los costos se muestran por día y no se asignan a cada tarea individualmente.

El problema es que si alguien entra y hace la tarea a,b y c y todos los cargos se agrupan por día, sesga los totales porque tienen 3 tareas por lo que el cargo/ costo es más que somoeno que viene y simplemente hace la tarea a.

Necesito el resultado para enumerar una columna con todas las tareas realizadas, todos los cargos y todos los costos.

Super User IV
Super User IV

Esta es una manera de hacer esto en el editor de consultas. Para ver cómo funciona, simplemente cree una consulta en blanco, vaya a Editor avanzado y reemplace el texto allí con el código M a continuación.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQyNjE1U9JRMjTQNwIhIwMFCysDA6BISGJxtoKhUqwOYVVGYFVmpibGRoaoqiytTExRzbK0MDc1QVNlaGhlbEBYmZEhqp2xAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Customer = _t, #"Date/Time" = _t, Task = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date/Time", type datetime}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Customer", "Date/Time"}, {{"TaskList", each Text.Combine([Task],";")}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Grouped Rows", "TaskList", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"TaskList.1", "TaskList.2"}),
    #"Renamed Columns" = Table.RenameColumns(#"Split Column by Delimiter",{{"TaskList.1", "Task 1"}, {"TaskList.2", "Task 2"}})
in
    #"Renamed Columns"

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Super User IV
Super User IV

@kattlees , Intente pivotar en la consulta de potencia

https://radacad.com/pivot-and-unpivot-with-power-bi
Transponer : https://yodalearning.com/tutorials/power-query-helps-transposing-data/



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Microsoft Ignite

Microsoft Ignite with Arun Ulag

Featured Session Drive Data Culture with Power BI: Vision, Strategy & Roadmap. Register here https://myignite.microsoft.com #MSIgnite #PowerPlatform #Power BI ​

Microsoft Ignite

Microsoft Ignite

Join digitally, March 2–4, 2021 to explore new tech that's ready to implement. Experience the keynote in mixed reality through AltspaceVR!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.