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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

DAX para múltiples condiciones: IF y OR

Tengo una situación en la que quiero usar 4 condiciones para calcular la suma de la cantidad. A continuación se muestra el DAX base que estoy usando, pero tengo el filtro put en la página para obtener los resultados. Ahora quiero comparar 6 tipos de movimiento y todos se refieren a la misma cantidad de Colun Nu, pero debido a lo cual no puedo mostrar la comparación de ambos en la misma imagen. Por favor, ayúdanos a construir el Dax.

Base DAX que da los resultados, pero necesita poner filtros en visual.

Bloqueado = Resultado VAR = SUMX(MATERIAL_MOVEMENT_FACT_G_VW, VAR PosQty = IF(MATERIAL_MOVEMENT_FACT_G_VW[QuantityNum] > 0 , MATERIAL_MOVEMENT_FACT_G_VW[QuantityNum]) RETURN PosQty ) RETURN Resultado

No dar los resultados DAX:

Bloqueado = Resultado VAR = SUMX(MATERIAL_MOVEMENT_FACT_G_VW, VAR PosQty = IF(MATERIAL_MOVEMENT_FACT_G_VW[QuantityNum] > 0 && (MATERIAL_MOVEMENT_FACT_G_VW[MovementTypeCd] = "344" ||MATERIAL_MOVEMENT_FACT_G_VW[TipoMovimientoCd] = "996" || MATERIAL_MOVEMENT_FACT_G_VW[MovementTypeCd] = "Z44"), MATERIAL_MOVEMENT_FACT_G_VW[QuantityNum]) RETURN PosQty ) RETURN Resultado

Cantidad bloqueada es el resultado esperado y Bloqueado es el nuevo Dax después de ponerle la condición de tipo de movimiento. Del mismo modo, para desbloqueado hay 3 tipos de movimiento como 343, 995 y Z43.

Por favor, hágame saber cómo formar la condición a su alrededor.

marvelbites06_0-1715003555553.png

@Jihwan_Kim

@GuyInACube

@dufoq3

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Entendí la solución. Gracias. Problema de filtrado.

Bloqueado =
FUERON Resultado =
SUMX(
MATERIAL_MOVEMENT_FACT_G_VW,
FUERON PosQty =
SI(
Y(
MATERIAL_MOVEMENT[QuantityNum] > 0,
O(
MATERIAL_MOVEMENT[MovementTypeCd] = "344",
O(
MATERIAL_MOVEMENT[MovementTypeCd] = "996",
MATERIAL_MOVEMENT[MovementTypeCd] = "Z44"
)
)
),
MATERIAL_MOVEMENT[QuantityNum],
0
)
DEVOLUCIÓN PosQty
)
DEVOLUCIÓN Resultado

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Entendí la solución. Gracias. Problema de filtrado.

Bloqueado =
FUERON Resultado =
SUMX(
MATERIAL_MOVEMENT_FACT_G_VW,
FUERON PosQty =
SI(
Y(
MATERIAL_MOVEMENT[QuantityNum] > 0,
O(
MATERIAL_MOVEMENT[MovementTypeCd] = "344",
O(
MATERIAL_MOVEMENT[MovementTypeCd] = "996",
MATERIAL_MOVEMENT[MovementTypeCd] = "Z44"
)
)
),
MATERIAL_MOVEMENT[QuantityNum],
0
)
DEVOLUCIÓN PosQty
)
DEVOLUCIÓN Resultado
Syndicate_Admin
Administrator
Administrator

¿Probaste con SWITCH?

EJEMPLO:

= INTERRUPTOR (
TRUE(),
[Punto de pedido] > [Nivel de existencias de seguridad], "Bueno: se ha superado el nivel de existencias de seguridad",
[Punto de pedido] = [Nivel de stock de seguridad], "Mínimo: Se ha cumplido el nivel de stock de seguridad",
[Punto de pedido] < [Nivel de existencias de seguridad], "En riesgo: no se ha alcanzado el nivel de existencias de seguridad",
ISBLANK ( [Punto de reorden] ), "Incompleto: Punto de reorden no establecido",
ISBLANK ( [Nivel de existencias de seguridad] ), "Incompleto: Nivel de existencias de seguridad no ajustado",
"Desconocido"
)

Función SWITCH (DAX) - DAX | Microsoft Learn

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.