Función HASONEVALUE

Esta función recibe como argumento el nombre de una columna y devuelve el valor booleano True si el número de valores distintos visibles en dicha columna es igual a 1, o el valor booleano False si dicho número no es igual a 1.

Siguiendo con la segmentación por países y la gráfica de líneas mostradas en la imagen anterior, deshagamos la selección y creemos la siguiente medida:

One country selected = HASONEVALUE(Geography[Country])

En este caso, estamos evaluando el número de valores distintos visibles en la columna Country de la tabla Geography. Como no estamos seleccionando ningún país en la segmentación (y se supone que no estamos aplicando ningún otro filtro en el modelo de datos), si llevamos nuestra recién creada medida a una tarjeta, el valor devuelto es False, pues en dicha columna hay 8 valores visibles (los 8 países que vemos en la segmentación):

Función HASONEVALUE

Ahora bien, si seleccionamos alguno de los países en la segmentación, ya solo habría un país “visible” distinto en la columna, con lo que el resultado mostrado en la tarjeta cambiaría:

Función HASONEVALUE

Eso sí, la función HASONEVALUE devuelve True si hay un y solo un valor visible distinto en la columna que se indique. Si, presionando la tecla Control de nuestro teclado y seleccionamos un segundo país en la segmentación, nuestra medida vuelve a devolver el valor False:

Función HASONEVALUE