DISTINCT (columna)

La función DISTINCT que recibe como argumento de entrada el nombre de una columna devuelve una tabla con una única columna conteniendo los valores únicos de la columna original, es decir, tras eliminar los valores duplicados.

Sintaxis

DISTINCT(
    column
)

Parámetros
  • column: Nombre de la columna cuyos valores únicos se quiere devolver como resultado, o expresión que devuelve una columna.
Valor devuelto

La función DISTINCT devuelve una tabla con una única columna conteniendo los valores únicos de la columna de entrada.

El nombre que recibe la única columna presente en la tabla devuelta como resultado es el mismo que el de la columna de entrada.

Información adicional

Esta función se contextualiza cada vez que se usa. En otras palabras, el resultado devuelto puede ser diferente si cambia el contexto de cálculo.

En la mayor parte de los casos, el resultado devuelto por esta función es el mismo que el devuelto por la función VALUES, pues ambas funciones eliminan los valores duplicados y devuelven la lista de valores únicos. Pero VALUES puede incluir en dicha columna un Blank (equivalente a "Unkown member") en aquellos escenarios en los que se produzca lo que se conoce como violación de integridad referencial (por ejemplo, cuando se está extrayendo información de una tabla relacionada pero el valor usado en la relación no existe en una de las tablas).

Ejemplos

Supongamos que tenemos una tabla Geography que contiene un listado de códigos postales junto a la ciudad, región y país al que pertenece cada uno. Supongamos que el país se encuentra en el campo Country.

Podemos contar el número de países que existen en la tabla mediante la siguiente expresión DAX:

NumCountries = COUNTROWS(DISTINCT(Geography[Country]))

Siguiendo con el mismo ejemplo, podemos crear una tabla calculada "Countries" conteniendo exclusivamente los valores únicos incluidos en el campo Country con el siguiente código:

Countries = DISTINCT(Geography[Country])

Funciones relacionadas
Categoría
Filtro
Enviado por admin el Lun, 17/12/2018 - 15:20