Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors