Forum Discussion
¿Necesita ayuda con el cálculo de DAX?
Hola @Erick24 ,
¡Muchas gracias por su amable respuesta y le pido disculpas por malinterpretar sus necesidades en mi última respuesta!
¿Es necesario lograr los siguientes efectos?
Creé una nueva columna de suma para calcular la cantidad total de materiales consumidos para diferentes tipos de bienes.
Sum of Transaction quantity =
VAR CurrentIndex = 'Table'[Index]
RETURN
IF(
'Table'[Type] = "Order" && 'Table'[Part Number] = "SR125",
CALCULATE(
SUMX(
FILTER(
ALL('Table'),
'Table'[Index] <= CurrentIndex && 'Table'[Type] = "Order" && 'Table'[Part Number] = "SR125"
),
ABS('Table'[Transaction quantity])
)
),
IF('Table'[Type] = "Order" && 'Table'[Part Number] = "SR352",
CALCULATE(
SUMX(
FILTER(
ALL('Table'),
'Table'[Index] <= CurrentIndex && 'Table'[Type] = "Order" && 'Table'[Part Number] = "SR352"
),
ABS('Table'[Transaction quantity])
)
),
BLANK()
))
Esta columna se utiliza para diferenciar entre el suministro de PO o DO.
WhatWillBeToSupply =
VAR SR125 = 30
VAR SR352 = 10
VAR POQuantity =
CALCULATE(
MAX('Table'[Transaction quantity]),
FILTER(
'Table',
'Table'[Part Number] = "SR125" && 'Table'[Type] = "PO")
)
VAR DOQuantity =
CALCULATE(
MAX('Table'[Transaction quantity]),
FILTER(
'Table',
'Table'[Part Number] = "SR125" && 'Table'[Type] = "DO")
)
VAR PreviousPO = SR125 + POQuantity
VAR PreviousDO = SR125 + POQuantity +DOQuantity
RETURN
SWITCH(
TRUE(),
'Table'[Sum of Transaction quantity] <= SR125 && 'Table'[Part Number] = "SR125" && 'Table'[Type] = "Order", "In Stock",
'Table'[Sum of Transaction quantity] <= PreviousPO && 'Table'[Part Number] = "SR125" && 'Table'[Type] = "Order", "PO",
'Table'[Sum of Transaction quantity] <= PreviousDO && 'Table'[Part Number] = "SR125" && 'Table'[Type] = "Order", "DO",
'Table'[Sum of Transaction quantity] <= SR352 && 'Table'[Part Number] = "SR352" && 'Table'[Type] = "Order", "In Stock",
BLANK()
)
Puede obtener información más detallada consultando el archivo adjunto.
Si tiene alguna otra inquietud, no dude en compartirla con nosotros aquí para que podamos ofrecerle más apoyo.
Saludos
Lucy Chen
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hola, gracias por el apoyo.
Sí, es necesario porque con esa información puedo ver que el PO/DO tendrá el material para el pedido.
Funciona, pero faltan algunos detalles. ¿Podrías ayudarme? Te diré lo que necesito.
Por ejemplo, para el número de producto "SR125", si cambio DO a PO, solo detecto el primer PO, no el segundo.
El resultado debería ser así:
Otro ejemplo con el siguiente número de pieza "SR124", el resultado será:
Por favor, consulte el proyecto pbix en el siguiente enlace:
Avísame si necesitas algo más.
¡Gracias!
- Syndicate_Admin1 year agoAdministrator
Hola @Erick24 ,
Gracias por su amable respuesta.
Aquí están los resultados finales devueltos para SR125 y SR124, verifique si cumplen con sus requisitos.
Esto ocurre debido a la falta de una clave de índice única. En el código original, determinamos sus respectivos valores a través de DO o PO.
Si cambia DO a PO, debemos volver a agregar un nuevo índice único a los criterios de filtro.
En función de los datos de la tabla proporcionada, puede agregar filtros de varias maneras.
Puede obtener información más detallada consultando el archivo adjunto.
Si tiene alguna otra inquietud, no dude en compartirla con nosotros aquí para que podamos ofrecerle más apoyo.
Saludos
Lucy Chen
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.