Pronóstico de inventario acumulativo

Un usuario Pregunto ✅

andreaspa

¡Buenos días a todos!

Soy nuevo en power bi y me quedé atascado en la previsión de inventario.

Tengo problemas para pronosticar el valor de inventario restante por código semanalmente.

Tengo una tabla que indica el valor Disponible y otra tabla que muestra el pronóstico que consume el inventario cada semana.

Quiero crear un gráfico de indicador principal que me permita comenzar desde el nivel de inventario disponible y eliminar o agregar pronósticos cada semana.

La idea aquí es luego ingresar niveles de existencias de seguridad o límites de control superior e inferior a cada código para que podamos saber rápidamente en qué productos tendremos problemas.

Aquí hay fotos de lo que me gustaría como etapa final:

andreaspa_0-1604069460412.png

ej., 385 es el inventario inicial, luego, la próxima semana, el pronóstico es obtener 105 unidades, por lo que solo tendré 280 disponibles, y así sucesivamente.

Aquí hay 2 imágenes de las bases de datos de las que estoy tratando de extrapolar esta información: Pronóstico y Disponible.

Pronóstico

andreaspa_1-1604069632280.png

a la mano

andreaspa_2-1604069641992.png

Idealmente, me encantaría ejecutar estos 2 informes diariamente y ver qué productos se volverán negativos o por debajo del stock de seguridad de manera rápida.

**Los productos y las cantidades están compuestos para este ejercicio**

¡Gracias de nuevo por su ayuda con esto!

En respuesta a andreaspa

Hola @andreaspa

Actualizo mis tablas y mi medida.

Tabla de pronóstico:

1.png

Tabla disponible:

2.png

Tabla de existencias de seguridad:

3.png

Medidas:

Stock =
VAR _CHANGE =
    SUMX (
        FILTER (
            ALL ( Forecast ),
            Forecast[Planned Dates] <= MAX ( Forecast[Planned Dates] )
                && Forecast[Material] = MAX ( Forecast[Material] )
                && Forecast[Storage Location] = MAX ( Forecast[Storage Location] )
        ),
        Forecast[Quantity]
    )
VAR _Total =
    SUMX (
        FILTER (
            'On Hand',
            'On Hand'[Material] = MAX ( Forecast[Material] )
                && 'On Hand'[Storage Location] = MAX ( 'Forecast'[Storage Location] )
        ),
        'On Hand'[Total Stock]
    )
RETURN
    _CHANGE + _Total
Color =
IF (
    [Stock]
        >= CALCULATE (
            MAX ( 'Safety stock'[SafeQT] ),
            FILTER (
                'Safety stock',
                'Safety stock'[Material] = MAX ( Forecast[Material] )
                    && 'Safety stock'[Storage Location] = MAX ( 'Forecast'[Storage Location] )
            )
        ),
    1,
    0
)

Resultado:

4.png

Si esta respuesta aún no pudo ayudarlo a resolver su problema, muéstreme más detalles sobre sus tablas.

Aquí tengo una pregunta:

1. En su tabla disponible: la ubicación de almacenamiento para BA000408001 es BA01. Sin embargo, en su tabla de pronóstico, la ubicación de almacenamiento está en blanco cuando la cantidad requerida es <0, y la ubicación de almacenamiento es IT01 cuando la cantidad requerida es>0. No pude encontrar BA01 en su tabla de pronóstico.

2. ¿Cada material tiene las mismas fechas planificadas que mi muestra?

Puede descargar el archivo pbix desde este enlace: Pronóstico de inventario acumulativo

Atentamente,

rico zhou

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

andreaspa

@RicoZhou ¡Gracias por tu ayuda!

Ahora puedo calcular lo que necesitaba.

La parte gráfica es muy lenta, pero intentaré arreglar esto de otras maneras.

¡Gracias de nuevo!

Andrea

Hola @andreaspa

Creo que desea acumular el pronóstico sobre el stock total para cada fecha.

Construyo dos tablas de muestra para tener una prueba.

Tabla disponible:

1.png

Tabla de pronóstico:

2.png

La medida:

Stock = 
VAR _CHANGE = SUMX(FILTER(ALL(Forecast),Forecast[Planned Dates]<=MAX(Forecast[Planned Dates])&&Forecast[Material]=MAX(Forecast[Material])),Forecast[Quantity])
VAR _Total = SUMX(FILTER('On Hand','On Hand'[Material]=MAX(Forecast[Material])),'On Hand'[Total Stock])
Return
_CHANGE+_Total

Matriz:

3.png

Y puede marcar la celda en otro color si el stock es inferior al stock de seguridad mediante formato condicional.

Construyo una tabla de destino.

5.png

Medida de color:

Color = IF([Stock]>= CALCULATE(MAX('Safety stock'[SafeQT]),FILTER('Safety stock','Safety stock'[Material]=MAX(Forecast[Material]))),1,0)

Resultado:

6.png

Puede descargar el archivo pbix desde este enlace: Pronóstico de inventario acumulativo

Atentamente,

rico zhou

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

andreaspa

En respuesta a RicoZhou

Hola @RicoZhou,

En primer lugar quiero agradecerles por su ayuda con esto!

su respuesta es muy útil, pero no creo que resuelva el problema por completo.

El conjunto de datos que le envié tiene diferentes ubicaciones de almacenamiento que tendré que poder filtrar en la medida que me proporcionó llamada «Stock».

Además, el conjunto de datos tiene múltiples productos, por lo que las relaciones de 1 a muchos que me proporcionó para las conexiones entre la tabla manual y la tabla de pronóstico no funcionarán en esto.

Avísame si sabes cómo solucionar esto,

De cualquier manera, ¡muchas gracias por tus consejos súper útiles!

Mejor,

Andrea

En respuesta a andreaspa

Hola @andreaspa

Actualizo mis tablas y mi medida.

Tabla de pronóstico:

1.png

Tabla disponible:

2.png

Tabla de existencias de seguridad:

3.png

Medidas:

Stock =
VAR _CHANGE =
    SUMX (
        FILTER (
            ALL ( Forecast ),
            Forecast[Planned Dates] <= MAX ( Forecast[Planned Dates] )
                && Forecast[Material] = MAX ( Forecast[Material] )
                && Forecast[Storage Location] = MAX ( Forecast[Storage Location] )
        ),
        Forecast[Quantity]
    )
VAR _Total =
    SUMX (
        FILTER (
            'On Hand',
            'On Hand'[Material] = MAX ( Forecast[Material] )
                && 'On Hand'[Storage Location] = MAX ( 'Forecast'[Storage Location] )
        ),
        'On Hand'[Total Stock]
    )
RETURN
    _CHANGE + _Total
Color =
IF (
    [Stock]
        >= CALCULATE (
            MAX ( 'Safety stock'[SafeQT] ),
            FILTER (
                'Safety stock',
                'Safety stock'[Material] = MAX ( Forecast[Material] )
                    && 'Safety stock'[Storage Location] = MAX ( 'Forecast'[Storage Location] )
            )
        ),
    1,
    0
)

Resultado:

4.png

Si esta respuesta aún no pudo ayudarlo a resolver su problema, muéstreme más detalles sobre sus tablas.

Aquí tengo una pregunta:

1. En su tabla disponible: la ubicación de almacenamiento para BA000408001 es BA01. Sin embargo, en su tabla de pronóstico, la ubicación de almacenamiento está en blanco cuando la cantidad requerida es <0, y la ubicación de almacenamiento es IT01 cuando la cantidad requerida es>0. No pude encontrar BA01 en su tabla de pronóstico.

2. ¿Cada material tiene las mismas fechas planificadas que mi muestra?

Puede descargar el archivo pbix desde este enlace: Pronóstico de inventario acumulativo

Atentamente,

rico zhou

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

jakeudy

En respuesta a RicoZhou

@RicoZhou Tengo el mismo problema que el OP, sin embargo, mis fechas planificadas son todas diferentes. No son iguales para cada tipo de material. ¿Cómo puedo modificar la medida «Stock» para dar cuenta de esto?

Deja un comentario

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