Cálculo de stock de cierre

Un usuario Pregunto ✅

mail2vjj

Hola,

Tengo las siguientes 2 tablas. El primero es hacia adentro y el segundo es hacia afuera.

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 stock de cierre para cada fecha por tamaño y tipo de ambos.

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 03-01-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 dé un stock de cierre como una nueva tabla.

No me importa si funciona como medida o como consulta.

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

Si necesita cualquier otra información o si necesita alguna aclaración adicional sobre mi problema, hágamelo saber.

Gracias,

Vishesh Jain

mail2vjj

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. He creado 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 acciones de cierre, de modo que todas mis acciones de cierre se puedan bifurcar.

Realmente me gustaría saber de dónde ha aprendido a codificar DAX porque es tan rápido con sus soluciones y ¡funcionan!

He pasado horas y horas sin obtener ningún resultado. Si pudiera, dígame si hay algún libro que pueda usar para aprender a codificar en DAX.

Una vez más, muchas gracias por toda su ayuda.

Vishesh Jain

Zubair_Muhammad

En respuesta a mail2vjj

Hola @ mail2vjj

Creo que este es un libro muy bueno.

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] )
    )
)

mail2vjj

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.

Es simplemente agregar el stock de cierre para esa fecha y mostrarlo 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 pudiera ayudarme a solucionar este problema.

Gracias,

Vishesh Jain

Zubair_Muhammad

En respuesta a Zubair_Muhammad

@ mail2vjj

Cierre stock.png

mail2vjj

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 creé esa tabla como una consulta.

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

La solución no me muestra el stock de cierre de un tamaño y tipo en particular, si no hay una salida para él en una fecha en particular.

Por lo tanto, cuando utilizo un selector de fechas en él, no me mostrará los datos en el stock de cierre para esa fecha en particular.

Por ejemplo:

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

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

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

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

Mientras tanto, también estoy trabajando en eso y si se me ocurre una solución, se lo haré saber.

Gracias de nuevo por tu ayuda,

Vishesh Jain

Zubair_Muhammad

En respuesta a mail2vjj

@ 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
        )
    )

mail2vjj

En respuesta a Zubair_Muhammad

Hola @Zubair_Muhammad

Gracias por sus prontas respuestas.

Después de haber intentado escribir su código en mi archivo y obtener errores, he cambiado los nombres de todas mis tablas y columnas para que coincidan con las suyas y literalmente he copiado y pegado 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 por favor echar un vistazo a mi archivo y si pudiera señalar, ¿dónde me equivoco?

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

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

También he agregado otra columna de precios 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 @ Price 50 y 50 @ Price 60.

Realmente me ayudaría si pudieras ayudarme con esto.

Nuevamente muchas gracias por toda su ayuda.

Vishesh Jain

Zubair_Muhammad

En respuesta a mail2vjj

@ mail2vjj

Por favor revise su archivo aquí

Falta la columna de stock calculado de cierre en la tabla final

mail2vjj

En respuesta a Zubair_Muhammad

Hola @Zubair_Muhammad

Nuevamente, gracias por sus rápidas respuestas y perdón por todos los problemas.

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

Traté de poner más datos en él después de haberme saltado uno o dos días y cuando uso la fecha omitida en la cortadora, 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 4th Jan en la cortadora, todo queda en blanco y no hay stock de cierre para ello.

Estoy tratando de generar un escenario del mundo real, donde habrá vacaciones, 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 forma 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 de PBI y excel en mi OneDrive, si te reduce tu trabajo y para que sepas lo que estoy haciendo mal.

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

Nuevamente, lo siento por todos los problemas y gracias por ser tan útil.

Vishesh Jain

Zubair_Muhammad

En respuesta a mail2vjj

@ mail2vjj

Lo miraré

mail2vjj

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 muchas personas aquí están familiarizadas con él, es por eso que tengo varios subprocesos ejecutándose al mismo tiempo.

Nuevamente, perdón por todas las molestias.

Gracias,

Vishesh Jain

Zubair_Muhammad

En respuesta a mail2vjj

@ mail2vjj

Mis disculpas por la demora en la respuesta.

Consulte su archivo aquí.

He intentado conseguir todas las fechas

mail2vjj

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. He creado 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 acciones de cierre, de modo que todas mis acciones de cierre se puedan bifurcar.

Realmente me gustaría saber de dónde ha aprendido a codificar DAX porque es tan rápido con sus soluciones y ¡funcionan!

He pasado horas y horas sin obtener ningún resultado. Si pudiera, dígame si hay algún libro que pueda usar para aprender a codificar en DAX.

Una vez más, muchas gracias por toda su ayuda.

Vishesh Jain

Zubair_Muhammad

En respuesta a mail2vjj

@ mail2vjj

De nada.

La siguiente publicación menciona algunas buenas fuentes de aprendizaje.

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

mail2vjj

En respuesta a Zubair_Muhammad

@Zubair_Muhammad

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

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

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

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

Gracias,

Vishesh Jain

Zubair_Muhammad

En respuesta a mail2vjj

Hola @ mail2vjj

Creo que este es un libro muy bueno.

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ás las fechas que faltan

missingstock.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 *