Compartir a través de


Función DISTINCT (DAX)

Devuelve una tabla de una columna que contiene los valores distintivos de la columna especificada. En otras palabras, los valores duplicados se quitan y solo se devuelven los valores únicos.

Nota

Esta función no se puede usar para devolver valores en una sola columna de una hoja de cálculo; en vez de eso, se mira la función DISTICNT dentro de una fórmula para obtener una lista de los valores distintos que se pueden pasar otra función y, a continuación, contarse, sumarse o usarse para otras operaciones.

Sintaxis

DISTINCT(<column>)

Parámetros

Término

Definición

column

Columna de la que se devuelven los valores únicos. O una expresión que devuelve una columna.

Valor devuelto

Columna de valores únicos.

Comentarios

Los resultados de DISTINCTestán afectados por el contexto de filtro actual. Por ejemplo, si usa la fórmula del siguiente ejemplo para crear una medida, los resultados cambiarán siempre que la tabla se haya filtrado para mostrar únicamente una determinada región o período de tiempo. Si desea evitar que el filtrado afecte a los elementos de la lista, use la función ALL para quitar los filtros de la columna y tabla especificadas del siguiente modo:

=COUNTROWS(DISTINCT(ALL( InternetSales_USD[CustomerKey])))

Funciones relacionadas

La función VALUES es similar a DISTINCT; también se puede usar para devolver una lista de valores únicos y, por lo general, devolverá exactamente los mismos resultados que DISTINCT. No obstante, en algunos contextos VALUES devolverá un valor especial adicional. Para obtener más información, vea Función VALUES (DAX).

Ejemplo

La siguiente fórmula hueca el número de clientes únicos que han generado pedidos a través del canal de Internet La siguiente tabla ilustra los posibles resultados cuando la fórmula se agrega a una tabla dinámica.

=COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))

Tenga en cuenta que no puede pegar la lista de valores que devuelve DISTINCT directamente en una columna. En su lugar, debe pasar los resultados de la función DISTINCT a otra función que cuente, filtre o agregue valores mediante la lista. Para simplificar el ejemplo al máximo, a continuación se ofrece la tabla de los valores distintos que se han pasado a la función COUNTROWS.

Clientes de Internet únicos

Etiquetas de columna

 

 

 

Row Labels

Accessories

Bikes

Clothing

Grand Total

2001

 

1013

 

1013

2002

 

2677

 

2677

2003

6792

4875

2867

9309

2004

9435

5451

4196

11377

Grand Total

15114

9132

6852

18484

Asimismo, observe que los resultados no son acumulables. Es decir, el número total de clientes únicos en 2003 no es la suma de clientes únicos de Accessories, Bikes y Clothing durante ese año. El motivo es que un cliente se puede contar en varios grupos.