DAX – ALLSELECTED – Porcentaje de…

DAX es un language de funciones, como tal tenemos muchas funciones interesantes, y como son tantas algunas pueden pasar o muchas, sin que sepamos como podemos utilizarlas.

En este caso voy a mostrarles una utilidad sencilla de la function ALLSELECTED, si bien es un función que requiere mirar en detalle, si les interesa pueden leer el excelente articulo de Alberto Ferrari en el link.

Dada una métrica sencilla de cantidad de Clientes que posee la siguiente sintaxis:

Customers:=CALCULATE( DISTINCTCOUNT( [CustomerKey] ))

genero una segunda medida que la denomino Customers %, y que me muestra el % de Clientes… Ahora que %?, bien ahí está lo interesante…

Customers %:=
DIVIDE
( 
  [Customers], 
  CALCULATE([Customers], ALLSELECTED())
)

Utilizando la función ALLSELECTED estamos indicando que elimine el contexto de filtro de las filas y columnas pero manteniendo los demás contextos de filtros y filtros explícitos.

Si seleccionamos estas métricas por ejemplo en una tabla de PowerBI veríamos lo siguiente

dax-allselected-1

Es decir, el total de clientes y como % el valor 100. Si agregamos columnas o filas que modifiquen el contexto veremos como funciona este ejemplo

dax-allselected-2

DAX ALLSELECTED 3.PNG