Uso de COUNTROWS en lugar de COUNT

Como modelador de datos, en ocasiones es posible que tenga que escribir una expresión DAX que cuente las filas de una tabla. La tabla puede ser una tabla modelo o una expresión que devuelve una tabla.

Su requisito se puede satisfacer de dos formas. Puede usar la función COUNT para contar los valores de la columna o bien puede usar la función COUNTROWS para contar las filas de la tabla. Ambas funciones lograrán el mismo resultado, siempre y cuando la columna contada no contenga ningún valor en blanco.

La siguiente definición de medida presenta un ejemplo. Calcula el número de valores de columna OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

Siempre que la granularidad de la tabla Sales sea una fila por pedido de venta y la columna OrderDate no contenga ningún valor en blanco, la medida devolverá un resultado correcto,

pero la siguiente definición de medida es una solución mejor.

Sales Orders =
COUNTROWS(Sales)

Hay tres motivos por los que la segunda definición de medida es mejor:

  • Es más eficaz y, por lo tanto, funcionará mejor.
  • No tiene en cuenta los valores en blanco incluidos en las columnas de la tabla.
  • La intención de la fórmula es más clara, hasta el punto de ser autodescriptiva.

Recomendación

Si su intención es contar las filas de una tabla, se recomienda usar siempre la función COUNTROWS.