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 IF o La medida no funciona en función de criterios

Hi Expertos

No puedo averiguar qué hay de malo en la siguiente medida

Criterios

Si Worktype = RM y MEUCOMPLIANCEIMPACT = 1, entonces VAR _A

if Worktype = REMST y MEUCOMPLIANCEIMPACT = 0 el VAR _B

Medir

Tareas correctivas =
DÓNDE _A = CALCULAR([Contar],
FILTRO(USVF_WO_22_12_22,USVF_WO_22_12_22[TIPO DE TRABAJO] = "RW" && USVF_WO_22_12_22[MEUCOMPLIANCEIMPACT] = 1),
USVF_WO_22_12_22[ESTADO] <> "PUEDE",
TODO(DimDate[Fecha]))

DÓNDE _B = CALCULAR([Contar],
FILTRO(USVF_WO_22_12_22,USVF_WO_22_12_22[TIPO DE TRABAJO] = "REMST"),
USVF_WO_22_12_22[ESTADO] <> "PUEDE",
TODO(DimDate[Fecha]))
Devolución
SI(O(_A,_B),0)+0

Datos de muestra

ContarTipo de trabajoEstadoImpacto en el cumplimiento de MEU
1RWPPM0
1RWPPM0
1RWPPM0
1RWPPM0
1REMSTPPM0
1REMSTPPM0
1REMSTPPM0
1REMSTPPM0
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@apple1111

No ha asignado los criterios a la instrucción IF.

Dado que tiene más de 1 criterio, puede ser más fácil usar un SWITCH:

mantenga la parte superior de su medida, pero cambie el RETURN a:

DEVOLUCIÓN

SWITCH( TRUE(),

SELECTEDVALUE(Table[Worktype] )= "RM" && SELECTEDVALUE([MEUCOMPLIANCEIMPACT] )= 1 , _A,

SELECTEDVALUE(Table[Worktype] )= "RMST" && SELECTEDVALUE([MEUCOMPLIANCEIMPACT]) = 0 , _B

)

Dado que es una medida, deberá agregar las columnas Worktype y MEUCOMPLIANCEIMPACT de alguna manera. Elegí SELECTEDVALUE, pero puedes usar MAX o SUM dependiendo de cómo quieras que funcione.

Hola Allison, en primer lugar, gracias por mirar la pregunta, pero obtengo un espacio en blanco como resultado final cuando se espera un valor

fUll medida

Tareas correctivas =
DÓNDE _A = CALCULAR([Contar],
FILTRO(USVF_WO_22_12_22,USVF_WO_22_12_22[TIPO DE TRABAJO] = "RW" && USVF_WO_22_12_22[MEUCOMPLIANCEIMPACT] = 1),
USVF_WO_22_12_22[ESTADO] <> "PUEDE",
TODO(DimDate[Fecha]))

DÓNDE _B = CALCULAR([Contar],
FILTRO(USVF_WO_22_12_22,USVF_WO_22_12_22[TIPO DE TRABAJO] = "REMST"),
USVF_WO_22_12_22[ESTADO] <> "PUEDE",
TODO(DimDate[Fecha]))
DEVOLUCIÓN

INTERRUPTOR( VERDADERO(),

VALOR SELECCIONADO(USVF_WO_22_12_22[TIPO DE TRABAJO] )= "RM" && VALOR SELECCIONADO(USVF_WO_22_12_22[MEUCOMPLIANCEIMPACT] )= 1 _Un

VALOR SELECCIONADO(USVF_WO_22_12_22[TIPO DE TRABAJO] )= "RMST" && VALOR SELECCIONADO(USVF_WO_22_12_22[MEUCOMPLIANCEIMPACT]) = 0 , _B

)

@apple1111 ¿En qué contexto visual estás tratando de usar esto? Intente cambiar el valor SELECTEDVALUE a max y vea si eso le da un resultado, entonces debe comprender qué está haciendo, ya que puede no ser lo que desea (por eso elegí SELECTEDVALUE, ya que me parece mejor dar un resultado en blanco que incorrecto / engañoso).

Debe asegurarse de que está utilizando las columnas WorkTYPE y MEUCOMPLINCEIMPACT en el objeto visual donde está utilizando esta medida.

Si eso aún no ayuda, proporcione más datos de muestra e incluya la columna Fecha y cualquier relación.

Hola

No hay suerte con el máximo y aquí están los datos de muestra

Datos de muestra

ContarTipo de trabajoEstadoImpacto en el cumplimiento de MEU
1RWPPM0
1RWPPM0
1RWPPM0
1RWPPM0
1REMSTPPM0
1REMSTPPM0
1REMSTPPM0
1REMSTPPM

0

@apple1111

Eso no se parece a los datos en bruto, ya que no hay fechas y el "recuento" debe ser una medida, pero si desea usarlo en una tarjeta, debe proporcionar el contexto dentro de la medida.

Prueba esto:

Tareas correctivas =
DÓNDE _A = CALCULAR(COUNTROWS(manzana1111),
FILTRO(apple1111,apple1111[WORKTYPE] = "RW" && apple1111[MEUCOMPLIANCEIMPACT] = 1),
apple1111[ESTADO] <> "PUEDE",
TODO(DimDates[Date]))

DÓNDE _B = CALCULAR(COUNTROWS(manzana1111),
FILTRO(apple1111,apple1111[WORKTYPE] = "REMST"),
apple1111[ESTADO] <> "PUEDE",
TODO(DimDates[Date]))
DEVOLUCIÓN
SUMX(manzana1111,
INTERRUPTOR( VERDADERO(),

apple1111[TIPO DE TRABAJO] = "RM" && apple1111[MEUCOMPLIANCEIMPACT] = 1 _Un

apple1111[TIPO DE TRABAJO] = "REMST" && apple1111[MEUCOMPLIANCEIMPACT] = 0 , _B

)
)
Pero, ¿puedes explicar en inglés lo que quieres, ya que creo que podemos optimizar esto para ti mejor?

Tarjeta visual

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

MayPowerBICarousel

Power BI Monthly Update - May 2024

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