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.
Vea también