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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

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

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors