Compartir a través de


Usar COUNTROWS en lugar de COUNT

Como modelador de datos, a veces es posible que tenga que escribir una DAX expresión que cuente filas de tabla. La tabla podría ser una tabla de modelo o una expresión que devuelve una tabla.

El requisito se puede lograr de dos maneras. Puede usar la COUNT función para contar valores de columna o puede usar la COUNTROWS función para contar filas de 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 cada pedido de ventas y la columna OrderDate no contenga BLANKs, la medida devolverá un resultado correcto.

Sin embargo, la siguiente definición de medida es una mejor solución.

Sales Orders =
COUNTROWS(Sales)

Hay tres razones por las que la segunda definición de medida es mejor:

  • Es más eficaz, por lo que 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 autodescriptante.

Recomendación

Cuando quieras contar filas de tabla, se recomienda usar siempre la función COUNTROWS.