Cálculo de stock de cierre

Un usuario Pregunto ✅

correo2vjj

Hola,

Tengo las siguientes 2 tablas. El primero es interior y el segundo es exterior.

Interior
Fecha Tamaño Escribe Cantidad
01-01-18 10×10 A 100
01-01-18 20×20 B 100
01-01-18 30×30 A 100
02-01-18 10X10 B 200
03-01-18 10×10 A 50
03-01-18 30×30 A 50

Exterior
Fecha Tamaño Escribe Cantidad
01-01-18 10×10 A 20
01-01-18 20×20 B 30
01-01-18 30×30 A 70
02-01-18 10×10 A 50
02-01-18 10×10 A 20
02-01-18 20×20 B 50
03-01-18 10×10 A 20
03-01-18 10×10 B 50
03-01-18 10×10 B 30
03-01-18 30×30 A 70

Estoy tratando de obtener esta tercera tabla como resultado, que es mi inventario de cierre para cada fecha por tamaño y tipo.

Clausura
Fecha Tamaño Escribe Cantidad
01-01-18 10×10 A 80
01-01-18 20×20 B 70
01-01-18 30×30 A 30
02-01-18 10×10 A 10
02-01-18 20×20 B 20
02-01-18 30×30 A 30
02-01-18 10×10 B 200
03-01-18 10×10 A 40
03-01-18 10×10 B 120
03-01-18 30×30 A 10
03-01-18 20×20 B 20

Estoy calculando mi stock de cierre por el método FIFO.

Por ejemplo, para calcular el stock de cierre para el 01-03-2018:

Fecha Tamaño Escribe Cantidad
02-01-18 10×10 A 10 (+) Stock de cierre de fecha anterior
03-01-18 10×10 A 50 (+) Compra
03-01-18 10×10 A 20 (-) Rebaja
03-01-18 10×10 A 40 (=) Stock de cierre actual

Quiero crear una tabla que tenga en cuenta el tamaño y el tipo y luego me proporcione un stock de cierre como una nueva tabla.

No me importa si funciona como una medida o como una consulta.

Si alguien me puede ayudar con esto, sería genial.

Si necesita cualquier otra información o si necesita más aclaraciones sobre mi problema, hágamelo saber.

Gracias,

vishesh jainista

correo2vjj

En respuesta a Zubair_Muhammad

@Zubair_Muhammad

Gracias de nuevo por tomarse el tiempo para ayudarme.

He actualizado mi archivo para obtener el stock de cierre después de tener en cuenta la última fecha de cada mes, todo gracias a su ayuda. Creé una nueva medida ‘Cantidad disponible’ en la ‘Tabla final’.

Aqui esta el link:

https://1drv.ms/f/s!Ap0qSKP-4qpThCGX0VuaSk-I9cxx

Ahora estoy tratando de obtener los precios en mi tabla de existencias de cierre, de modo que todas mis existencias de cierre puedan bifurcarse.

¡Realmente me gustaría saber de dónde aprendiste a codificar DAX porque eres muy rápido con tus soluciones y funcionan!

He estado pasando horas y horas y no obteniendo ningún resultado. Si pudiera, por favor dígame si hay algún libro que pueda usar para aprender a codificar en DAX.

Nuevamente muchas gracias por toda su ayuda.

vishesh jainista

Zubair_Muhammad

En respuesta a correo2vjj

Hola @mail2vjj

Creo que este es un muy buen libro.

Está escrito en un estilo que es ideal para aprender.

Power Pivot y Power BI: La guía del usuario de Excel para DAX, Power Query, Power BI y Power Pivot en Exce…

Zubair_Muhammad

@mail2vjj

Prueba esto

Primero cree una tabla combinada. Desde la pestaña Modelado>>NUEVA TABLA

CombinedTable =
UNION (
    SUMMARIZE (
        Inward,
        Inward[Date],
        Inward[Size],
        Inward[Type],
        "Quantity", SUM ( Inward[Quantity] )
    ),
    SUMMARIZE (
        Outward,
        Outward[Date],
        Outward[Size],
        OUTward[Type],
        "Quantity", - SUM ( oUTward[Quantity] )
    )
)

Zubair_Muhammad

En respuesta a Zubair_Muhammad

@mail2vjj

Luego agregue esta MEDIDA en esta nueva Tabla

Closing_Stock =
CALCULATE (
    SUM ( CombinedTable[Quantity] ),
    FILTER (
        ALLEXCEPT ( CombinedTable, CombinedTable[Size], CombinedTable[Type] ),
        CombinedTable[Date] <= SELECTEDVALUE ( CombinedTable[Date] )
    )
)

correo2vjj

En respuesta a Zubair_Muhammad

Otra cosa que veo en mi tabla es que, si tomo el tamaño y el tipo de sus respectivas tablas separadas, la medida comienza a dar resultados incorrectos.

Simplemente está agregando el stock de cierre para esa fecha y mostrándolo en cada fila, independientemente del tipo y tamaño.

Captura de pantalla (19).png

Nuevamente, esto será un problema cuando use el Tipo y el Tamaño en la cortadora.

He creado relaciones entre la nueva tabla combinada y las tablas de tipo y tamaño, pero los valores en sí son incorrectos.

Sería genial si me pueden ayudar a solucionar esto.

Gracias,

vishesh jainista

Zubair_Muhammad

En respuesta a Zubair_Muhammad

@mail2vjj

Stock de cierre.png

correo2vjj

En respuesta a Zubair_Muhammad

Hola @Zubair_Muhammad

Gracias de nuevo por ayudarme con el problema.

También estaba trabajando en las mismas líneas que su solución propuesta (que es bastante similar a la última vez que me ayudó), pero en su lugar creé esa tabla como una consulta.

De todos modos, su solución casi funciona pero tiene una falla.

La solución es no mostrarme Cierre de Stock de un Tamaño y Tipo en particular, si no hay salida para ello en una fecha en particular.

Por lo tanto, cuando uso una segmentación de fechas, no me mostrará datos en el stock de cierre para esa fecha en particular.

Por ejemplo:

A su solución le falta lo siguiente de la tabla de inventario de cierre:

Para el 2 de enero – A, 30×30, 30

Para el 3 de enero – B, 20×20, 20

Si pudieras resolver esto de alguna manera, sería genial.

Mientras tanto yo también estoy trabajando en ello y si se me ocurre alguna solución os lo haré saber.

Gracias de nuevo por tu ayuda,

vishesh jainista

Zubair_Muhammad

En respuesta a correo2vjj

@mail2vjj

Para obtener las fechas que faltan, podemos crear otra tabla

Final Table =
CROSSJOIN ( ALL ( CombinedTable[Date] ), ALL ( Inward[Size], Inward[Type] ) )

Luego agregue una columna calculada de la siguiente manera

Closing_Stock =
VAR maxdate =
    CALCULATE (
        MAX ( CombinedTable[Date] ),
        FILTER (
            CombinedTable,
            CombinedTable[Date] <= 'Final Table'[Date]
                && CombinedTable[Size] = 'Final Table'[Size]
                && CombinedTable[Type] = 'Final Table'[Type]
        )
    )
RETURN
    CALCULATE (
        VALUES ( CombinedTable[Closing Stock] ),
        FILTER (
            CombinedTable,
            CombinedTable[Size] = 'Final Table'[Size]
                && CombinedTable[Type] = 'Final Table'[Type]
                && CombinedTable[Date] = maxdate
        )
    )

correo2vjj

En respuesta a Zubair_Muhammad

Hola @Zubair_Muhammad

Gracias por sus prontas respuestas.

Después de intentar escribir su código en mi archivo y obtener errores, cambié los nombres de todas mis tablas y columnas para que coincidan con los suyos y literalmente copié y pegué su fórmula en mi archivo y todavía me da errores.

Captura de pantalla (20).png

Por alguna razón, en la ‘Tabla final’ no está tomando las columnas Fecha, Tamaño y Tipo en la fórmula. También revisé su archivo y tiene exactamente las mismas columnas y nombres y todo, pero por alguna razón su archivo funciona y el mío no.

Así que si usted podría echar un vistazo a mi archivo y si pudiera señalar, dónde me estoy equivocando aquí.

https://1drv.ms/f/s!Ap0qSKP-4qpThCGX0VuaSk-I9cxx

Aquí está el enlace a mi archivo de Power BI y el archivo de Excel.

También agregué otra columna de precio en el archivo Inward que quiero tener en cuenta al calcular el stock de cierre.

Por ejemplo:

Fecha Tamaño Escribe Cantidad Precio
02-01-18 20×20 B 20 50 (+) Stock de cierre de fecha anterior
03-01-18 20×20 B 50 60 (+) Compra
03-01-18 20×20 B 10 50 (-) Rebaja
03-01-18 20×20 B 10 50 (=) Stock de cierre actual
03-01-18 20×20 B 50 60

Entonces, dado que no se ha utilizado toda la cantidad del stock de cierre anterior y hubo una nueva compra, hay un stock de cierre el 3 de enero de B, 20×20, 10@Precio 50 y 50@Precio 60.

Realmente me ayudaría si pudieras ayudarme con esto.

Nuevamente muchas gracias por toda su ayuda.

vishesh jainista

Zubair_Muhammad

En respuesta a correo2vjj

@mail2vjj

Por favor revise su archivo aquí

Faltaba la columna calculada de stock de cierre en la tabla final

correo2vjj

En respuesta a Zubair_Muhammad

Hola @Zubair_Muhammad

Nuevamente, gracias por sus prontas respuestas y disculpe todas las molestias.

Probé tu archivo y parece estar funcionando hasta cierto punto.

Traté de poner más datos en él después de haber saltado un día o 2 y cuando uso la fecha omitida en la rebanadora, no me muestra los datos de ese día.

Por ejemplo:

Fecha Tamaño Escribe Cantidad Precio
03-01-18 10×10 A 40 20 De cierre
05-01-18 10×10 A 10 (-) Rebaja

Entonces, si selecciono el 4 de enero en la cortadora, todo queda en blanco y no hay existencias de cierre para ello.

Estoy tratando de generar un escenario del mundo real, donde habrá días festivos, por lo que no habrá salidas ni entradas en algunas fechas.

He creado una tabla de Calendario, como habrás visto en el archivo que te envié.

También, ¿hay alguna manera de que pueda obtener el stock de cierre para la última fecha de ese mes, si pongo el mes-año en la cortadora?

Si pudiera encontrar una solución a estos.

También estoy actualizando los archivos PBI y Excel en mi OneDrive, si te reduce el trabajo y para que sepas lo que estoy haciendo mal.

https://1drv.ms/f/s!Ap0qSKP-4qpThCGX0VuaSk-I9cxx

Una vez más, lo siento por todos los problemas y gracias por ser tan útil.

vishesh jainista

Zubair_Muhammad

En respuesta a correo2vjj

@mail2vjj

lo investigaré

correo2vjj

En respuesta a Zubair_Muhammad

@Zubair_Muhammad

Gracias por tu ayuda.

Como ya se habrá dado cuenta, soy bastante nuevo en Power BI y la codificación detrás de él.

Estoy tratando de implementar BI en mi organización y no mucha gente aquí está familiarizada con él, es por eso que tengo varios subprocesos ejecutándose al mismo tiempo.

Una vez más, lo siento por todas las molestias.

Gracias,

vishesh jainista

Zubair_Muhammad

En respuesta a correo2vjj

@mail2vjj

Mis disculpas por la respuesta tardía.

Por favor vea su archivo aquí.

He intentado obtener todas las fechas.

correo2vjj

En respuesta a Zubair_Muhammad

@Zubair_Muhammad

Gracias de nuevo por tomarse el tiempo para ayudarme.

He actualizado mi archivo para obtener el stock de cierre después de tener en cuenta la última fecha de cada mes, todo gracias a su ayuda. Creé una nueva medida ‘Cantidad disponible’ en la ‘Tabla final’.

Aqui esta el link:

https://1drv.ms/f/s!Ap0qSKP-4qpThCGX0VuaSk-I9cxx

Ahora estoy tratando de obtener los precios en mi tabla de existencias de cierre, de modo que todas mis existencias de cierre puedan bifurcarse.

¡Realmente me gustaría saber de dónde aprendiste a codificar DAX porque eres muy rápido con tus soluciones y funcionan!

He estado pasando horas y horas y no obteniendo ningún resultado. Si pudiera, por favor dígame si hay algún libro que pueda usar para aprender a codificar en DAX.

Nuevamente muchas gracias por toda su ayuda.

vishesh jainista

Zubair_Muhammad

En respuesta a correo2vjj

@mail2vjj

De nada.

La siguiente publicación menciona algunas buenas fuentes para aprender

http://community.powerbi.com/t5/Desktop/Power-BI-Learning/mp/336089#M150393

correo2vjj

En respuesta a Zubair_Muhammad

@Zubair_Muhammad

Ya tengo la Guía Definitiva del DAX de Ferarri,Rossi.

Es bastante bueno, pero me está resultando un poco demasiado técnico, cuando se trata de fórmulas complejas.

Tengo la comprensión básica de las fórmulas, pero fallo miserablemente cuando se trata de fórmulas complejas.

De la lista que has mencionado en el enlace, ¿qué libro recomendarías? Obtengo primero, porque no sé qué tan técnico es cada uno y parece que los has leído todos.

Gracias,

vishesh jainista

Zubair_Muhammad

En respuesta a correo2vjj

Hola @mail2vjj

Creo que este es un muy buen libro.

Está escrito en un estilo que es ideal para aprender.

Power Pivot y Power BI: La guía del usuario de Excel para DAX, Power Query, Power BI y Power Pivot en Exce…

Zubair_Muhammad

En respuesta a Zubair_Muhammad

@mail2vjj

Ahora también obtendrá las fechas que faltan.

stock faltante.png

Zubair_Muhammad

En respuesta a Zubair_Muhammad

@mail2vjj

Ver archivo adjunto aquí

Deja un comentario

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