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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
apenaranda
Post Partisan
Post Partisan

Medida calcular movimientos y stock

Hola,

 

Tengo tres tablas relacionadas

productos con familias y itemcategory (imagen)

 

apenaranda_0-1752491988747.png

 

también tengo movProductos relacionada con productos

Necesito una medida (o en varias) que haga:

1. revise movimientos de productos entre una fecha inicial y fecha final con los siguientes filtros: movproductos[entryType] = "Sale" && movProductos[documentType] IN {"Sales Invoice","Sales Shipment"} || movproductos[entryType] = "Consumption"

Las fechas las pondrá el usuario como si fuese un filtro, puede ser un año entero (2024), entonces la fecha inicial será 01/01/2024 y final 31/12/2024 o tambien puede seleccionar dos fechas.

2. de cada producto que recorre (tabla productos.no) debe poner el total de la cantidad venta (sumar campo quantity), en caso que no tengo movimientos debe poner 0.

3. una vez la cantidad venta, debe hacer la formula: stock - (cantidad venta * 3)

El stock de cada producto lo calculo:

Stock_A_Fecha_Final =
VAR UltimaFechaSeleccionada =
MAX ( Calendario[Date] ) // O el nombre de tu tabla de fechas

RETURN
CALCULATE (
SUM ( movproductos[quantity] ), // Tu definición de stock
movproductos[postingDate] <= UltimaFechaSeleccionada, // Filtra movimientos hasta la última fecha
ALL ( Calendario ), // Elimina cualquier otro filtro de fecha que el slicer pudiera aplicar al rango

// Filtros adicionales:
NOT (productos[No] = "19999999"), // Excluye productos.No igual a '19999999'
NOT (itemcategorys[code] IN { // Excluye los códigos de categoría especificados
"CATAL.EXT.",
"CATAL.NAC.",
"EOTROSEXPO"
})
)

La medida la quiero usar en tablas de visual, tarjetas o graficos, asi que necesito que sea capaz de sumar los totales.

Gracias.

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin,

\

Uso por debajo de DAX:

Medida de cantidad de ventas

SalesQtyFiltered :=
CALCULAR (
SUMA ( movproducts[cantidad] ),
FILTRO (
movproducts,
(
movproducts[entryType] = "Venta"
&&movproducts[documentType] IN { "Factura de venta", "Envío de ventas" }
)
|| movproducts[entryType] = "Consumo"
),
KEEPFILTERS ( 'Calendario'[Fecha] >= MIN('Calendario'[Fecha]) && 'Calendario'[Fecha] <= MAX('Calendario'[Fecha]) )
)

Existencias en la última fecha

Stock_A_Fecha_Final :=
VAR LastSelectedDate = MAX ( 'Calendar'[Date] )
DEVOLUCIÓN
CALCULAR (
SUMA ( movproducts[cantidad] ),
movproducts[postingDate] <= LastSelectedDate,
TODOS ( 'Calendario' ),
NOT ( productos[No] = "19999999" ),
NO (
RELATED ( itemcategories[código] ) IN {
"CATAL.EXT.",
"CATAL. NAC.",
"EOTROSEXPO"
}
)
)

Medida final: Stock - (SalesQty * 3)

StockLess3xVentas :=
VAR SalesQty = [SalesQtyFiltered]
Stock de VAR = [Stock_A_Fecha_Final]
DEVOLUCIÓN
Stock - ( SalesQty * 3 )

🌟 ¡Espero que esta solución te ayude a desbloquear tu potencial de Power BI! Si le resultó útil, haga clic en "Marcar como solución" para guiar a otros hacia las respuestas que necesitan.
💡 ¿Te gusta el esfuerzo? ¡Deja caer las felicitaciones! Su agradecimiento alimenta el espíritu comunitario y la innovación.
🎖 Como orgullosos superusuarios y socios de Microsoft, estamos aquí para potenciar su recorrido de datos y a la comunidad de Power BI en general.
🔗 ¿Tienes curiosidad por explorar más? [Descúbrelo aquí].
¡Sigamos construyendo juntos soluciones más inteligentes!

View solution in original post

Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin ,
¡Gracias @grazitti_sapna y @FBergamaschi !
Espero que la solución sugerida haya funcionado para usted. Si su problema se resuelve, acepte amablemente la publicación útil como una solución, ya que ayuda a la comunidad a identificar respuestas útiles más fácilmente. Si aún tiene problemas, ¡no dude en comunicarse!
Gracias.

Saludos
Pallavi G.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

¿Puedo preguntar si ha resuelto este problema? Si es así, marque la respuesta útil y acéptela como la solución. Esto será útil para que otros miembros de la comunidad que tengan problemas similares lo resuelvan más rápido.


Si no recibimos respuesta, seguiremos adelante y cerraremos este hilo. Para cualquier otra discusión o pregunta, inicie un nuevo hilo en el Foro de la comunidad de Microsoft Fabric con el que estaremos encantados de ayudarle.
Gracias por formar parte de la comunidad de Microsoft Fabric.

Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin ,

Nos gustaría hacer un seguimiento para ver si la solución proporcionada por el superusuario resolvió su problema. Por favor, háganos saber si necesita más ayuda.




Gracias

Prashanth Son

Soporte de la comunidad de MS Fabric


Si nuestra respuesta de superusuario resolvió tu problema, márcala como "Aceptar como solución" y haz clic en "Sí" si te ha resultado útil.

Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin ,
¡Gracias @grazitti_sapna y @FBergamaschi !
Espero que la solución sugerida haya funcionado para usted. Si su problema se resuelve, acepte amablemente la publicación útil como una solución, ya que ayuda a la comunidad a identificar respuestas útiles más fácilmente. Si aún tiene problemas, ¡no dude en comunicarse!
Gracias.

Saludos
Pallavi G.

Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin,

\

Uso por debajo de DAX:

Medida de cantidad de ventas

SalesQtyFiltered :=
CALCULAR (
SUMA ( movproducts[cantidad] ),
FILTRO (
movproducts,
(
movproducts[entryType] = "Venta"
&&movproducts[documentType] IN { "Factura de venta", "Envío de ventas" }
)
|| movproducts[entryType] = "Consumo"
),
KEEPFILTERS ( 'Calendario'[Fecha] >= MIN('Calendario'[Fecha]) && 'Calendario'[Fecha] <= MAX('Calendario'[Fecha]) )
)

Existencias en la última fecha

Stock_A_Fecha_Final :=
VAR LastSelectedDate = MAX ( 'Calendar'[Date] )
DEVOLUCIÓN
CALCULAR (
SUMA ( movproducts[cantidad] ),
movproducts[postingDate] <= LastSelectedDate,
TODOS ( 'Calendario' ),
NOT ( productos[No] = "19999999" ),
NO (
RELATED ( itemcategories[código] ) IN {
"CATAL.EXT.",
"CATAL. NAC.",
"EOTROSEXPO"
}
)
)

Medida final: Stock - (SalesQty * 3)

StockLess3xVentas :=
VAR SalesQty = [SalesQtyFiltered]
Stock de VAR = [Stock_A_Fecha_Final]
DEVOLUCIÓN
Stock - ( SalesQty * 3 )

🌟 ¡Espero que esta solución te ayude a desbloquear tu potencial de Power BI! Si le resultó útil, haga clic en "Marcar como solución" para guiar a otros hacia las respuestas que necesitan.
💡 ¿Te gusta el esfuerzo? ¡Deja caer las felicitaciones! Su agradecimiento alimenta el espíritu comunitario y la innovación.
🎖 Como orgullosos superusuarios y socios de Microsoft, estamos aquí para potenciar su recorrido de datos y a la comunidad de Power BI en general.
🔗 ¿Tienes curiosidad por explorar más? [Descúbrelo aquí].
¡Sigamos construyendo juntos soluciones más inteligentes!

Syndicate_Admin
Administrator
Administrator

Esta es una pregunta del DAX, por favor cancele la publicación y vuelva a publicar aquí

https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/bd-p/DAXCommands

Si esto ayudó, considere dar felicitaciones y marcar como solución

@me en las respuestas o perderé tu hilo

considere la posibilidad de votar esta idea de Power BI

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Profesor de BI

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.