Una fecha de pedido con varias fechas de envío

Un usuario Pregunto ✅

mussaenda

Soy un novato en power bi y estoy lidiando con algunos problemas.

Tengo 3 tablas: Tabla de ventas, Tabla de envío y Tabla de fecha.

En la tabla de ventas, tengo la fecha del pedido, el número de trabajo y la cantidad del pedido.

En la tabla de envío, tengo la fecha de envío, el número de trabajo y la cantidad del pedido enviado.

Tabla de ventas

Sales Table.png

Tabla de envío

Tabla de envío.png

El escenario es que, para algunos pedidos, se realizan varios envíos.

Por ejemplo:

Número de trabajo Fecha de pedido Cant. De pedido Fecha de envío Cant. De pedido enviado

1180001 1/1/18 100,000 1/25/18 25,000

10/02/18 25 000

15/02/18 25.000

31/03/18 25.000

Mi problema es que no puedo fusionar las 2 tablas porque cuando lo intenté, la cantidad del pedido se duplica según la cantidad de filas de la tabla de envío a través del número de trabajo.

Lo que necesitaba es calcular la cantidad abierta de pedidos.

Mes Número de trabajo Cant. Abierta

1 1180001 75 000

2 1180001 25 000

3 1180001 0

Además, necesito rastrear todas las órdenes abiertas de los años anteriores por semana / mes.

Intenté poner la fecha de envío en la Tabla de ventas y probé la siguiente fórmula que obtuve aquí, pero cuenta la cantidad en su totalidad hasta llegar a la fecha de envío final.

General Orders 2 = 
CALCULATE (
    [Total Weight],
    FILTER (
        GENERATE (
            SUMMARIZE (
                CALCULATETABLE('LTC ME$Sales Line New', ALL('Date Table')), 
                'LTC ME$Sales Line New'[LTC ME$Sales Header.Order Date],
                'LTC ME$Sales Line New'[Shipment Date]
            ),
            DATESBETWEEN (
                'Date Table'[Date],
                'LTC ME$Sales Line New'[LTC ME$Sales Header.Order Date],
                'LTC ME$Sales Line New'[Shipment Date]
            )
        ),
        CONTAINS ( VALUES ( 'Date Table'[Date] ), [Date], 'Date Table'[Date] )
    ),
    
	CROSSFILTER('Date Table'[Date], 'LTC ME$Sales Line New'[LTC ME$Sales Header.Order Date], None)
)

El peso total es la suma de la cantidad de la tabla de ventas.

He estado lidiando con esto durante más de una semana. Espero que alguien me ayude a resolver este problema.

Gracias,

Mussaenda

Hola @mussaenda,

Comparta algunos datos de muestra para probar la fórmula de codificación.

Saludos,

Xiaoxin Sheng

mussaenda

En respuesta a v-shex-msft

Hola, @ v-shex-msft,

Aquí están los enlaces de datos de muestra. ¡Gracias de antemano!

Tabla de ventas

Tabla de envío

En respuesta a mussaenda

Hola @mussaenda,

Puede consultar los siguientes pasos para crear una matriz que cumpla con sus requisitos.

Pasos:

1. Cree una tabla de cálculo con el número de orden combinado como puente.

Bridge =
DISTINCT (
    UNION ( VALUES ( Sales[Document No_] ), VALUES ( Shipment[Order No_] ) )
)

2. Establezca relaciones desde la venta hasta el puente, desde el envío hasta el puente según el número de pedido.

3. Utilice los campos de la tabla anterior para crear una matriz visual.

10.png

Saludos,

Xiaoxin Sheng

mussaenda

En respuesta a v-shex-msft

Hola, @ v-shex-msft

Gracias por compartir tu solución. Al hacerlo, me di cuenta de que no puso la Cant. Pedida (de la tabla de Ventas) en la matriz. El propósito principal de hacer esto es deducir la cantidad base (tabla de envío) de la cantidad base (tabla de ventas) para obtener la cantidad pendiente / abierta con las fechas involucradas.

Gracias,

Mussaenda

En respuesta a mussaenda

Hola @mussaenda,

Puede agregar otra ‘cantidad base’ a los campos de valor, cambie el nombre de estos campos según el nombre de la tabla (cantidad de venta, cantidad de envío)

Después de estos pasos, puede agregar una medida para obtener la diferencia de dos cantidades y agrupar por categoría actual.

Se mostrará la cantidad restante que deseaba.

Saludos,

Xiaoxin Sheng

mussaenda

En respuesta a v-shex-msft

Hola @ v-shex-msft:

Gracias por sugerir. Intenté agregar la cantidad de la orden en la matriz pero está duplicando la base en las filas de la fecha. Si me aclara cómo agrupar por categoría actual, será de gran ayuda ya que soy un novato. Tengan paciencia conmigo.

Vea la foto a continuación, ¡Gracias!

Untitled.png

Un cordial saludo,

Mussaenda

En respuesta a mussaenda

Hola @mussaenda,

Puede arrastrar los campos de la fila de esta columna después de la fecha del pedido, luego se mostrará como la cantidad total de la cantidad de envío (cambio el nombre de dos campos a cantidad única y cantidad de envío)

20.png

Saludos,

Xiaoxin Sheng

mussaenda

En respuesta a v-shex-msft

Hola @ v-shex-msft:

Quizás mis preguntas no fueron claras. Lo siento por eso. Publicaré una pregunta más clara. Gracias por responder a mi pregunta aquí, eres brillante.

Mussaenda

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *