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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
JuanVR11
Helper I
Helper I

Comparar la cantidad de ventas por posición/documento vs tabla STOCK

Hola amigos.

Estoy buscando una fórmula DAX que compare dos tablas, Ventas y Stock. En Ventas tengo las ventas por Documento, Posición, Material y Cantidad. En el Stock tengo los movimientos para el documento, la posición y el material respectivos. Necesito comparar la cantidad de suma de stock para un Pedido/Pos/Material con la tabla Pedido/Pos/Material respectiva en Ventas. y si la suma de qty en stock es > a la tabla Sales poner un "1" en una columna en SALES, si es menor entonces poner "0" en una columna en VENTAS, para finalmente obtener el promedio de cumplimiento por Pedido/pos/Material.

Perdón por mi 😛 inglés

2020-05-27_17-54-28.jpg

Espero que puedas ayudarme.

Gracias

5 REPLIES 5
v-eachen-msft
Community Support
Community Support

Hola @JuanVR11 ,

Al principio, debe crear una relación basada en la columna"Material"entre dos tablas. A continuación, cree una columna con el siguiente DAX.

Column =
VAR a =
    CALCULATE (
        SUM ( 'Stock'[QTY] ),
        ALLEXCEPT ( 'Sales', 'Sales'[Material], 'Sales'[Pedido], 'Sales'[Pos] )
    )
RETURN
    IF ( a < 'Sales'[QTY], 0, 1 )

Aquí está mi archivo de prueba para su referencia.

Community Support Team _ Eads
If this post helps, then please consider Accept it as the solution to help the other members find it.

Hola, amigo mío.

Ahora funciona, aparentemente tuve un problema con algunos códigos de material que comete un error en la fórmula dax.

Tengo una última pregunta. Si en la tabla SALES tengo una "Fecha de entrega" y cada unidad en la tabla STOCK tienen su respectiva Fecha Mvt, ¿cómo puede en una fórmula dax decir que sólo si la última fecha de unidad es anterior a la "Fecha de entrega" en VENTAS debe ser "1" si no "0"???

Este es un ejemplo

2020-05-28_16-18-47 CON FECHA.jpg

Espero que puedas ayudarme.

Muchas gracias.

Hola @JuanVR11 ,

Puede hacer referencia al siguiente DAX, agregué una condición de fecha en él.

Column =
VAR a =
    CALCULATE (
        SUM ( 'Stock'[QTY] ),
        ALLEXCEPT ( 'Sales', 'Sales'[Material], 'Sales'[Pedido], 'Sales'[Pos] )
    )
VAR b =
    CALCULATE (
        MAX ( Stock[Mvt Date] ),
        ALLEXCEPT ( 'Sales', 'Sales'[Material], 'Sales'[Pedido], 'Sales'[Pos] )
    )
RETURN
    IF ( a < 'Sales'[QTY] || b > Sales[Delivery Date], 0, 1 )

Community Support Team _ Eads
If this post helps, then please consider Accept it as the solution to help the other members find it.

Gracias por tu respuesta, amigo mío.

Intenté el archivo PBI que enviaste, funciona en algunos casos, pero en otros no.

Como se puede ver en la imagen, el archivo "Material: 40330098145", ": 1010024533", "Pos: 20" debe ser "1" porque la suma de STOCK para la misma clave es 4 como la clave respectiva en la tabla SALES.

También es importante mencionar que Material en la tabla STOCK puede ser más de uno, como la tabla Material en VENTAS.

Aquí está el archivo pbi con un escenario real. Espero que puedas ayudarme con eso.

https://1drv.ms/u/s!AmfHhSleU-H8jWQTzXyeVUj2f-vf?e=5ejeWM

Muchas gracias.

Greg_Deckler
Super User
Super User

@JuanVR11 - No estoy seguro de entender el problema, primero compruebe si su problema es un problema común que se enumeran aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulta este post sobre cómo responder a tu pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Muestra datos como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada a partir de datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors