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
Ramees_123
Helper IV
Helper IV

Lógica de transformación de tabla en power bi

3tables.PNGEn 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.

1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

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"

inbound - desired.JPG

let
    Source = #"Inbound",
    OnlyIncludeOutbound = Table.SelectRows(Source, each ([status] = "Outbound")),
    AppendOutbound = Table.Combine({OnlyIncludeOutbound, #"Outbound"}),
    ReturnOutbound = Table.SelectRows(AppendOutbound, each ([status] = "Outbound"))
in
    ReturnOutbound

outbound - desired.JPG

let
    Source = #"Outbound",
    OnlyIncludeCompleted = Table.SelectRows(Source, each ([status] = "Completed")),
    AppendCompleted = Table.Combine({OnlyIncludeCompleted, #"Completed"}),
    ReturnCompleted = Table.SelectRows(AppendCompleted, each ([status] = "Completed"))
in
    ReturnCompleted

completed - desired.JPG

2. Desmarque "Habilitar carga" de cada tabla original.

Icey_0-1604477411931.png

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.

View solution in original post

5 REPLIES 5
msksenthil
Helper III
Helper III

@Ramees_123

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

Icey
Community Support
Community Support

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"

inbound - desired.JPG

let
    Source = #"Inbound",
    OnlyIncludeOutbound = Table.SelectRows(Source, each ([status] = "Outbound")),
    AppendOutbound = Table.Combine({OnlyIncludeOutbound, #"Outbound"}),
    ReturnOutbound = Table.SelectRows(AppendOutbound, each ([status] = "Outbound"))
in
    ReturnOutbound

outbound - desired.JPG

let
    Source = #"Outbound",
    OnlyIncludeCompleted = Table.SelectRows(Source, each ([status] = "Completed")),
    AppendCompleted = Table.Combine({OnlyIncludeCompleted, #"Completed"}),
    ReturnCompleted = Table.SelectRows(AppendCompleted, each ([status] = "Completed"))
in
    ReturnCompleted

completed - desired.JPG

2. Desmarque "Habilitar carga" de cada tabla original.

Icey_0-1604477411931.png

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.

amitchandak
Super User
Super User

@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.

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.