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
RNair
Helper I
Helper I

Gestión de inventario

Intentar administrar el inventario y supervisar el valor del inventario.

Puede crear inventario comprando productos. Cuando vende, el valor del inventario disminuye.

Si usted compra 100 unidades de un producto a 200 dólares, digamos, entonces la base de costo es 200 dólares. Cada artículo en el inventario está valorado en 2 dólares.

Si además compra 200 unidades del mismo producto en 420 dólares, ahora tiene un total de 300 unidades a un costo total de 620 dólares, por lo que cada artículo en el inventario se valora en 620/300 x 2.067 dólares.

Si vende ahora y el inventario de caídas, el valor de caída se estima en 2.067 por unidad, que es el costo promedio del inventario retenido.

En la tabla siguiente, las columnas de la A a la E son datos sin procesar. Las columnas F G H son cálculos simples que son relativamente fáciles.

La columna I y la columna J son complicadas y siguen produciendo errores de referencia circular.

Necesita ayuda para replicar las Columnas I y J en PowerBi utilizando medidas.

saludos

RNair

Las columnas de la A a la E son datos sin procesar

Las columnas F en adelante se calculan en función de los datos sin procesar
Columna AColumna BColumna CColumna DColumna EColumna FColumna GColumna HColumna IColumna JColumna KColumna L
FechaProductoTipoQtyValor de transacciónBase de costo para "Compras"Cantidad antes de la transacciónCantidad después de la transacciónCoste unitario Base antes de la transacciónBase de coste unitario afer transacciónBase de costo para "Ventas"Base de costos
1/01/2020ZapatoComprar100200200.0000 100 2.000 200.0000
16/01/2020ZapatoComprar200420420.00001003002.0002.067 420.0000
31/01/2020ZapatoVender-150 3001502.0672.067-310.0000-310.0000
15/02/2020ZapatoVender-75 150752.0672.067-155.0000-155.0000
1/03/2020ZapatoComprar240468468.0000753152.0671.978 468.0000
16/03/2020ZapatoComprar250512.5512.50003155651.9782.010 512.5000
31/03/2020ZapatoVender-100 5654652.0102.010-200.9735-200.9735
15/04/2020ZapatoVender-100 4653652.0102.010-200.9735-200.9735
30/04/2020ZapatoComprar250575575.00003656152.0102.128 575.0000
15/05/2020ZapatoComprar350805805.00006159652.1282.190 805.0000
30/05/2020ZapatoVender-450 9655152.1902.190-985.5947-985.5947
14/06/2020ZapatoComprar250500500.00005157652.1902.128 500.0000
29/06/2020ZapatoComprar150277.5277.50007659152.1282.082 277.5000
14/07/2020ZapatoVender-95 9158202.0822.082-197.8345-197.8345
6/01/2020ParaguasComprar32522752,275.0000 325 7.000 2,275.0000
21/01/2020ParaguasComprar6254562.54,562.50003259507.0007.197 4,562.5000
5/02/2020ParaguasVender-425 9505257.1977.197-3,058.8816-3,058.8816
20/02/2020ParaguasVender-200 5253257.1977.197-1,439.4737-1,439.4737
6/03/2020ParaguasComprar7455103.255,103.250032510707.1976.956 5,103.2500
21/03/2020ParaguasComprar7755541.255,541.2500107018456.9567.037 5,541.2500
5/04/2020ParaguasVender-275 184515707.0377.037-1,935.2316-1,935.2316
20/04/2020ParaguasVender-275 157012957.0377.037-1,935.2316-1,935.2316
5/05/2020ParaguasComprar7756122.56,122.5000129520707.0377.360 6,122.5000
20/05/2020ParaguasComprar10758492.58,492.5000207031457.3607.545 8,492.5000
4/06/2020ParaguasVender-1325 314518207.5457.545-9,996.7696-9,996.7696
19/06/2020ParaguasComprar77554255,425.0000182025957.5457.382 5,425.0000
4/07/2020ParaguasComprar4753111.253,111.2500259530707.3827.253 3,111.2500
19/07/2020ParaguasVender-260 307028107.2537.253-1,885.8606-1,885.8606
1 ACCEPTED SOLUTION

Hola @RNair ,

Lo sentimos por la respuesta tardía, sí, el cálculo recursivo correcto no se puede hacer en DAX, puede simularlo pero no exaclty un recursivo.

Puede hacerlo en el editor de consultas mediante una fórmula.

https://www.poweredsolutions.co/2019/07/01/recursive-functions-in-power-bi-power-query/


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

14 REPLIES 14
MFelix
Super User
Super User

Hola @RNair ,

Estaba mirando sus datos y sólo obtener problema en la comprensión del cálculo cuando compra valores si miro la información que usted coloca cómo calcular los valores para las líneas por debajo de los dos valores en BOLD (son los mismos valores) la base de costo para las ventas entonces supongo que proviene de las columnas anteriores cantidad * Costo unitario tras transacción.


@RNair escribió:

Fecha Producto Tipo Qty Valor de transacción Base de costo para "Compras" Cantidad antes de la transacción Cantidad después de la transacción Coste unitario Base antes de la transacción Base de coste unitario afer transacción Base de costo para "Ventas" Base de costos
1/01/2020 Zapato Comprar 100 200 200.0000 100 2.000 200.0000
16/01/2020 Zapato Comprar 200 420 420.0000 100 300 2.000 2.067 420.0000
31/01/2020 Zapato Vender -150 300 150 2.067 2.067 -310.0000 -310.0000
15/02/2020 Zapato Vender -75 150 75 2.067 2.067 -155.0000 -155.0000
1/03/2020 Zapato Comprar 240 468 468.0000 75 315 2.067 1.978 468.0000
16/03/2020 Zapato Comprar 250 512.5 512.5000 315 565 1.978 2.010 512.5000


Este tipo de cálculos debe usar un filtrado basado en la fecha de fila actual y, a continuación, hacer acumulativos para que si recoge los valores correctos para cada acumulativo, todo debe unirse.

Si puedes compartir esos dos cálculos puedo darte las medidas necesarias.

¿Puede compartir el cálculo en la fórmula de tipo EXCEL creo que estaba abble para replicar, pero no estoy muy seguro de si mi duro es correcto.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



https://1drv.ms/x/s!Aqc2e7y3QZN5mBgYTvraj_c6q_k4?e=ZC04NP

Felix

En la hoja de cálculo Sheet1 contiene los cálculos.

Gracias por ver mi problema.

saludos

Ramesan

¿Estoy en lo cierto al decir que debido a que este es un cálculo recursivo no se puede hacer en DAX?.

Por favor, aconséjese.

saludos

Ramesan

Hola @RNair ,

Lo sentimos por la respuesta tardía, sí, el cálculo recursivo correcto no se puede hacer en DAX, puede simularlo pero no exaclty un recursivo.

Puede hacerlo en el editor de consultas mediante una fórmula.

https://www.poweredsolutions.co/2019/07/01/recursive-functions-in-power-bi-power-query/


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Hola, tengo el mismo problema. Pero, ¿cómo puede hacerlo desde quary editor? ¿Podría ayudar, por favor?

Miguel,

Gracias por estas respuestas.

Estoy elaborando un modelo matemático que no requerirá ningún cálculo recursivo, pero todavía me llevará a la columna L.

Una vez que tenga esta hoja de cálculo, y si necesito ayuda con la implementación de DAX, pondré esto como un tema separado.

A pesar de que no logre plenamente lo que quería, aprendí mucho a través de este proceso.

Saludos y gracias de nuevo,

Ramesan Nair

Hola @RNair, Si necesitas ayuda, límelo en el post.

Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



AlB
Super User
Super User

Hola @RNair

Al solicitar una medida, ¿quiere decir que usará esa medida en un objeto visual de tabla con las columnas de la A a la E en las filas??

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Sí, también los mostrará como tablas y otros objetos visuales. El objetivo es llegar a la columna L. Estoy creando una interfaz donde los productos y las fechas están siendo filtrados por segmentaciones de datos, por lo que no puede usar columnas y tablas calculadas.

@RNair

1. ¿El objetivo es la columna L o las columnas I y J como usted declaró anteriormente?

2. ¿Puede explicar cómo llegar al 1.978 para "Base de costo unitario antes de la transacción" en la sexta fila de la tabla que muestra?

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

1. La columna K está multiplicando la columna J x la columna D para las filas marcadas como "Vender" en la columna C. La columna L es sólo la adición de la columna F y la columna K. Así que sí, el objetivo final es la Columna L, pero mi dificultad es calcular las Columnas I y J.
2. Para las transacciones de venta, el costo unitario después de la transacción es el mismo que antes de la transacción. Eso significa dónde se vende la columna C; Columna J. Columna I. Para las transacciones de compra, es decir, donde la columna C "comprar", la base de coste unitario después de la transacción ( Coste unitario antes de la transacción x Cantidad antes de la transacción + Coste de la transacción )/ Cantidad después de la transacción. es decir, donde la columna C "Comprar", (Columna I x Columna G + Columna D)/ Columna H. Para la fila 6; ( 2.067 x 75 + 468) / 315 a 1.978.
3. Para cada fila Columna I - Columna J en la fila anterior.

Gracias de nuevo por el interés.

@RNair

Entiendo lo que quieres decir. Eso va a ser bastante difícil. Hay recursividad allí y DAX no se presta bien a eso. Voy a echar un vistazo más de cerca más tarde, pero dudo que se pueda hacer de la manera que usted propone.

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Aib

Gracias la respuesta y el consejo.

Estoy un poco decepcionado como un software tan increíble tiene una debilidad inherente como esta.

Han pasado casi un par de meses estudiando DAX ahora, y estoy realmente impresionado con sus habilidades, pero esto ha sacudido mi fe un poco.

Por favor, pase un poco de tiempo cuando sea capaz de mirar esto y aconsejar si alguna idea posible.

Gracias de nuevo y buenas noches.

saludos

RNair

Veamos si alguna de estas personas bien informados tiene ideas:

@Zubair_Muhammad , @mahoneypat , @MFelix , @MattAllington , @GilbertQ @Greg_Deckler

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