Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Bien, tengo una tabla con registros que tienen un número de cliente. Cada número de cliente puede tener varias filas de pedidos. Algunos cómo un montón de órdenes recientemente tenían sus adormeces de referencia sobre-escritos a '1'. Afortunadamente tenemos una tabla de historial, así que puedo ver los números de pedido anteriores...
Lo que espero hacer es encontrar a todos los clientes que tienen una referencia de pedido de '1' y, a continuación, actualizarlos a la referencia de pedido anterior. En el historial de órdenes tengo algo así:
Lo que necesito, para importar los datos para corregirlos, es una tabla que tiene la referencia del historial del cliente que se va a actualizar (por ejemplo. AB1001/2) en una columna, la referencia de la orden para ese registro en la columna 2 y la referencia de la orden anterior en la columna 3. ¿Hay alguna manera de hacer esto directamente en PBI o necesito exportar y jugar en Excel?
Cliente | Orden |
AB1001/1 | 15000 |
AB1001/2 | 1 |
BC1001/1 | 14000 |
BC1001/2 | 1 |
Hola @Back2Basics ,
Sin saber cómo tiene los datos históricos conectados a sus datos (lo que se considera el ID de una línea específica) puede hacer una combinación de ambas tablas por el IDENTIFICADOR específico.
Suponiendo que en los datos que ha enviado que el cliente AB1001/2 es el valor único y que las tablas son las siguientes:
Actual
Cliente | Orden |
AB1001/1 | 15000 |
AB1001/2 | 1 |
BC1001/1 | 14000 |
BC1001/2 |
1 |
Histórico
Cliente | Orden |
AB1001/1 | 15000 |
AB1001/2 | 18000 |
BC1001/1 | 14000 |
BC1001/2 |
10000 |
Ahora debe hacer lo siguiente:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcnQyNDAw1DdU0lEyNDUwMFCK1YELGoEEwQJOzghVJjBVUEGoqlgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Customer = _t, Order = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Customer", type text}, {"Order", Int64.Type}}),
#"Merged Queries" = Table.NestedJoin(#"Changed Type", {"Customer"}, Historical, {"Customer"}, "Historical", JoinKind.LeftOuter),
#"Expanded Historical" = Table.ExpandTableColumn(#"Merged Queries", "Historical", {"Order"}, {"Historical.Order"})
in
#"Expanded Historical"
Tenga en cuenta que el depeding en sus datos de la forma en que hace la fusión (izquierda, rigth, fuzzy) puede necesitar ajustes.
Compruebe la conexión PBIX.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsGracias por la respuesta @MFelix, pero fue un poco sobre mi cabeza.
Me las arreglé para evitar esto duplicando la mesa un par de veces y haciendo algunos cambios, voy a explicar lo que hice:
Esto me dio lo que quería. Podría haber una forma más limpia de hacerlo, pero tuvo el efecto deseado.
Hola @Back2Basics ,
Me alegra que pudieras averiguarlo.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português