Forum Discussion

smpa01's avatar
smpa01
Icon for Community Champion rankCommunity Champion
6 years ago
Solved

BLANK() a DAX

Hola

Necesito alimentar esta lógica en una medida.

A B C Es Excluir
Blanco Blanco Blanco
Blanco Blanco 0
Blanco 0 Blanco
Blanco 0 0
0 Blanco Blanco
0 Blanco 0
0 0 Blanco
0 0 0

Por ejemplo, si alimento lo anterior en una medida se vería como abajo.

Exclude1 := SWITCH(TRUE(), 
                         [A]=BLANK()&&[B]=BLANK()&&[C]=BLANK(),"Exclude",
                         [A]=BLANK()&&[B]=BLANK()&&[C]=0,"Exclude",
                         ..............................................
                         ..............................................
                         [A]=0&&[B]=0&&[C]=0,"Exclude",
                        "Include")

¿Es seguro suponer que la medida siguiente producirá exactamente el mismo resultado que el anterior

Exclude2 := SWITCH(TRUE(), 
                         [A]=BLANK()&&[B]=BLANK()&&[C]=BLANK(),"Exclude",
                         "Include")

Una vez leí en uno de los @Zubair_Muhammad de Zubair que DAX trata BLANK() como cero. Si ese es el caso, ¿se puede optimizar Exclude1 como Exclude2?

Gracias de antemano.

  • @smpa01 , versión de marzo de 2020 soporte de fusión , puede hacer como

    Switch(True()
    coalesce([A],0) á 0 && coalesce([B],0)-0 && coalesce([C],0) ?0 , "Excluir",
    "Incluir")

2 Replies

  • @smpa01 , versión de marzo de 2020 soporte de fusión , puede hacer como

    Switch(True()
    coalesce([A],0) á 0 && coalesce([B],0)-0 && coalesce([C],0) ?0 , "Excluir",
    "Incluir")

    • smpa01's avatar
      smpa01
      Icon for Community Champion rankCommunity Champion

      @amitchandak no tuvo tiempo de probar.... semana loca... volverá a usted después de las pruebas.