Compartir a través de


DISTINCTCOUNT

Se aplica a:columna Calculadatabla calculadaMedidacálculo visual

Cuenta el número de valores distintos de una columna.

Sintaxis

DISTINCTCOUNT(<column>)

Parámetros

Término Descripción
column Columna que contiene los valores que se van a contar.

Valor devuelto

Número de valores distintos en column.

Observaciones

  • El único argumento permitido para esta función es una columna. Puede usar columnas que contengan cualquier tipo de datos. Cuando la función no encuentra ninguna fila para contar, devuelve un BLANK; de lo contrario, devuelve el recuento de valores distintos.

  • DISTINCTCOUNT función cuenta el valor de BLANK. Para omitir el valor de BLANK, use la función DISTINCTCOUNTNOBLANK.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).

Ejemplo

En el ejemplo siguiente se muestra cómo contar el número de pedidos de ventas distintos en la columna ResellerSales_USD[SalesOrderNumber].

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

El uso de la medida anterior en una tabla con el año natural en la categoría lateral y producto en la parte superior devuelve los siguientes resultados:

Etiquetas de fila Accesorios Bicicletas Ropa Componentes - Total general
2005 135 345 242 205 366
2006 356 850 644 702 1015
2007 531 1234 963 1138 1521
2008 293 724 561 601 894
1 1
total general 1315 3153 2410 2646 1 3797

Descripción de los totales de recuento distintos

Los totales de recuento distintos no son aditivos. El total general no es la suma de los valores de cada categoría.

En la tabla anterior, puede esperar que el Total general para 2005 (366) sea igual a la suma de Accesorios (135) + Bicicletas (345) + Ropa (242) + Componentes (205) = 927. Sin embargo, el total real es 366, que es mucho menor.

Esto sucede porque el mismo orden puede aparecer en varias categorías. Por ejemplo, si el pedido 1001 contiene una bicicleta y un accesorio, ese pedido se cuenta una vez en la columna Bikes y una vez en la columna Accesorios. Pero al calcular el total general de la fila, el orden #1001 solo se cuenta una vez porque sigue siendo solo un orden distinto.

Este es el comportamiento correcto y esperado de recuentos distintos:

  • Valores de categoría: recuento de pedidos distintos solo dentro de esa categoría específica.
  • Totales de fila: cuenta pedidos distintos en todas las categorías de ese año: cada pedido se cuenta solo una vez, independientemente de cuántas categorías aparezcan.
  • Total general: recuento de pedidos distintos en todo el conjunto de datos.

Si necesita totales que suman, considere la posibilidad de usar COUNT o COUNTROWS en su lugar. Sin embargo, tenga en cuenta que estas funciones cuentan filas, no valores distintos y darán resultados diferentes.