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.
En mi negocio las ventas de logística están sucediendo en 3 fases, el primer pedido del cliente llegará a la entrada después de la producción en la que se mueve a la salida y por fin se alcanzó en el completado (Venta de día). Cómo lograr si se mueve de entrante a outboud el pedido de ventas y la línea no debe existir en la entrada, si se mueve de saliente para completarlo no debe existir en el saliente, cómo puedo lograr esto en la tabla de transformación power bi. dependiendo del pedido de ventas y la línea se está moviendo a través de las fases.
Solved! Go to Solution.
Hola @Ramees_123 ,
Creo un archivo .pbix simple. Por favor, compruebe si esto es lo que quiere.
1. Importe sus datos.
2. Crea otras 3 tablas así:
let
Source = #"Inbound",
#"Filtered Rows" = Table.SelectRows(Source, each ([status] = "Inbound"))
in
#"Filtered Rows"
let
Source = #"Inbound",
OnlyIncludeOutbound = Table.SelectRows(Source, each ([status] = "Outbound")),
AppendOutbound = Table.Combine({OnlyIncludeOutbound, #"Outbound"}),
ReturnOutbound = Table.SelectRows(AppendOutbound, each ([status] = "Outbound"))
in
ReturnOutbound
let
Source = #"Outbound",
OnlyIncludeCompleted = Table.SelectRows(Source, each ([status] = "Completed")),
AppendCompleted = Table.Combine({OnlyIncludeCompleted, #"Completed"}),
ReturnCompleted = Table.SelectRows(AppendCompleted, each ([status] = "Completed"))
in
ReturnCompleted
2. Desmarque "Habilitar carga" de cada tabla original.
Para obtener más detalles, consulte el archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.
Creo que tienes campos únicos como customer_id/sales_id y date_field en todas las mesas
Con eso, puede combinar las tablas de la tabla 'Entrada' a la tabla 'Salida' y a la tabla 'Completado'
Y ampliar la tabla particularmente la fecha de cada tabla
Así que la mesa final tiene todas las 3 fechas
Deshabilitar la carga de las otras 3 tablas
Cree una columna personalizada basada en las 3 fechas para encontrar que el registro es Entrante/Outboud/Completado
por último, puede crear una medida basada en una columna personalizada y encontrar el número de pedidos
Aquí el código M para la tabla Merge/final
Dejar
Origen: Table.NestedJoin(Inbound, "customer order", "saleorder",Outbound, "pedido de cliente", "saleorder", "Outbound", JoinKind.LeftOuter),
"Expanded Outbound" - Table.ExpandTableColumn(Source, "Outbound", ?"out_createddate", "out_createddate" )
"Consultas combinadas" - Table.NestedJoin('Expanded Outbound", '"pedido de cliente", "saleorder"', completado, '"pedido de cliente", "saleorder"', "Completed", JoinKind.LeftOuter),
"Expanded Completed" - Table.ExpandTableColumn('"Consultas combinadas", "Completado", ''comp_createddate'', ''comp_createddate'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"Añadido Personalizado" - Table.AddColumn(-"Expanded Completed", "Custom", cada intento si Int64.From([comp_createddate]) > 0 entonces "Completado" otra "no" de lo contrario intente si Int64.From([out_createddate]) > 0 entonces "Outbound" else "Inbound" de lo contrario "Inbound") de lo contrario "Inbound") de lo contrario, intente si Int64.From([out_createddate]) > 0 entonces "Outbound" else "Inbound" de lo contrario "Inbound")
En
"Añadido personalizado"
Por favor, comparta sus resultados
Hola @Ramees_123 ,
Creo un archivo .pbix simple. Por favor, compruebe si esto es lo que quiere.
1. Importe sus datos.
2. Crea otras 3 tablas así:
let
Source = #"Inbound",
#"Filtered Rows" = Table.SelectRows(Source, each ([status] = "Inbound"))
in
#"Filtered Rows"
let
Source = #"Inbound",
OnlyIncludeOutbound = Table.SelectRows(Source, each ([status] = "Outbound")),
AppendOutbound = Table.Combine({OnlyIncludeOutbound, #"Outbound"}),
ReturnOutbound = Table.SelectRows(AppendOutbound, each ([status] = "Outbound"))
in
ReturnOutbound
let
Source = #"Outbound",
OnlyIncludeCompleted = Table.SelectRows(Source, each ([status] = "Completed")),
AppendCompleted = Table.Combine({OnlyIncludeCompleted, #"Completed"}),
ReturnCompleted = Table.SelectRows(AppendCompleted, each ([status] = "Completed"))
in
ReturnCompleted
2. Desmarque "Habilitar carga" de cada tabla original.
Para obtener más detalles, consulte el archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.
@Ramees_123 , ¿Es que no está sucediendo en su sistema de origen
No, no está sucediendo en nuestro sistema de origen, esto debería implementarse mediante el uso de la lógica power bi. los videos de youtube compartidos no discuten esta lógica.
No es que no suceda en nuestro sistema de fuentes, debe implementar la lógica power bi, los videos de yutube compartidos no están discutiendo esta lógica.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |