cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
jakeudy
Helper I
Helper I

Previsión de inventario

Hola a todos,

Tengo problemas para crear un objeto visual para representar una previsión de inventario. Lo que quiero ver en el objeto visual es una línea que represente el stock de seguridad, el máximo y el nivel de stock. He creado una medida llamada "Stock" basada en la ayuda de este post: https://community.powerbi.com/t5/Desktop/Cumulative-inventory-Forecast/m-p/1466190#M612159

y han publicado el siguiente código:

Stock ?
DONDE _CHANGE ?
SUMX (
FILTRO (
ALL ( 'Tabla de previsión'),
'Tabla de previsión'[Fecha]. [Fecha] <- MAX ( 'Tabla de previsión'[Fecha].[ Fecha] )
&& 'Tabla de previsión'[Material] - MAX ( 'Tabla de previsión'[Material] )
&& 'Tabla de previsión'[Sitio] - MAX ( 'Tabla de previsión'[Sitio] )
),
'Tabla de previsión'[Cantidad]
)
VAR _Total de VAR ?
SUMX (
FILTRO (
'En la mesa de la mano',
'On Hand Table'[Material] á MAX ( 'Tabla de previsión'[Material] )
&& 'On Hand Table'[INVENTORYSITEID] á MAX ( 'Tabla de previsión'[Sitio] )
),
'On Hand Table'[Inventario físico]
)
devolución
_CHANGE + _Total
El problema con este código es que quiero que calcule el stock en función del cálculo del día anterior. Esta medida no calcula el stock a diario, sólo calcula los días en los que el stock está cambiando. En este momento, mi visual se ve así:
line graph.PNG
El resultado deseado es que la línea "Stock" permanezca plana hasta que se produce un cambio en el nivel de stock. Así que en lugar de tener la línea disminuyendo gradualmente de enero-junio de 2021, la línea debe permanecer plana hasta junio cuando se prevé que se produzca una venta. El 26 de enero de 2021, el valor de las acciones es de 3.050 y no hay otros valores para las acciones que aparecen hasta el 1 de junio de 2021, cuando se

1208. Quiero volver a codificar la medida para que cualquier día entre Jan. 26 y 1 de junio, las acciones se muestran como 3.050. Cualquier ayuda sería muy apreciada!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @jakeudy,

Intente crear una tabla de dimensiones Date y crear relaciones entre latabla ' Forecast Table'y la tabla Date. A continuación, cambie la medida como se muestra a continuación y reemplace la columna de fecha de 'Tabla de previsión' con la columna de fecha de la tabla Fecha en sus visualizaciones.

Stock =
VAR _CHANGE =
    SUMX (
        FILTER (
            ALL ( 'Forecast Table' ),
            'Forecast Table'[Date] <= MAX ( 'Date'[Date] ) ----------------------------changed
                && 'Forecast Table'[Material] = MAX ( 'Forecast Table'[Material] )
                && 'Forecast Table'[Site] = MAX ( 'Forecast Table'[Site] )
        ),
        'Forecast Table'[Quantity]
    )
VAR _Total =
    SUMX (
        FILTER (
            'On Hand Table',
            'On Hand Table'[Material] = MAX ( 'Forecast Table'[Material] )
                && 'On Hand Table'[INVENTORYSITEID] = MAX ( 'Forecast Table'[Site] )
        ),
        'On Hand Table'[Physical Inventory]
    )
RETURN
    _CHANGE + _Total

Si este método no funciona, por favor, compártame algunos datos de muestra, no datos reales, para la prueba.

Saludos

Icey

Si este post ayuda,considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

No @jakeudy,

Intente crear una tabla de dimensiones Date y crear relaciones entre latabla ' Forecast Table'y la tabla Date. A continuación, cambie la medida como se muestra a continuación y reemplace la columna de fecha de 'Tabla de previsión' con la columna de fecha de la tabla Fecha en sus visualizaciones.

Stock =
VAR _CHANGE =
    SUMX (
        FILTER (
            ALL ( 'Forecast Table' ),
            'Forecast Table'[Date] <= MAX ( 'Date'[Date] ) ----------------------------changed
                && 'Forecast Table'[Material] = MAX ( 'Forecast Table'[Material] )
                && 'Forecast Table'[Site] = MAX ( 'Forecast Table'[Site] )
        ),
        'Forecast Table'[Quantity]
    )
VAR _Total =
    SUMX (
        FILTER (
            'On Hand Table',
            'On Hand Table'[Material] = MAX ( 'Forecast Table'[Material] )
                && 'On Hand Table'[INVENTORYSITEID] = MAX ( 'Forecast Table'[Site] )
        ),
        'On Hand Table'[Physical Inventory]
    )
RETURN
    _CHANGE + _Total

Si este método no funciona, por favor, compártame algunos datos de muestra, no datos reales, para la prueba.

Saludos

Icey

Si este post ayuda,considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.

Helpful resources

Announcements
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Dashboard in a day with date

Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

Top Solution Authors