Existencia de registros con cierto valor en un campo

En este sencillo escenario queremos averiguar si, en una tabla dada, hay o no registros (filas) que incluyan, en cierto campo, un determinado valor. Por ejemplo, si partimos de una tabla de localizaciones geográficas (Geography) en la que se incluyan las direcciones de nuestros revendedores, podemos estar interesados en saber si hay o no revendedores en cierto país, digamos, Canadá.

Para esto podemos, sencillamente, filtrar la tabla en cuestión con la función FILTER, de forma que solo se incluyan los registros en los que el campo Country tome el valor Canadá y comprobar si la tabla resultante está o no vacía usando la función ISEMPTY. Definimos por tanto la siguiente medida::

No hay revendedores en Canadá = ISEMPTY(FILTER(Geography; Geography[Country] = "Canada"))

¿No hay revendedores en Canadá?

Vemos que el resultado es falso (es decir, la tabla resultante de filtrar los revendedores en Canadá no está vacía).

Sin embargo, si buscamos revendedores en Brasil utilizando el mismo método:

No hay revendedores en Brasil = ISEMPTY(FILTER(Geography; Geography[Country] = "Brazil"))

¿No hay revendedores en Brasil?

...vemos que, en este caso, se devuelve el booleano True, indicando que la tabla resultante de filtrar los revendedores está vacía.

Podemos cambiar el "signo" del resultado utilizando la función NOT:

Hay revendedores en Brasil = NOT(ISEMPTY(FILTER(Geography; Geography[Country] = "Brazil")))

¿Hay revendedores en Brasil?
Funciones DAX involucradas
Enviado por admin el Jue, 21/03/2019 - 15:20