Compartilhar via


Usar COUNTROWS em vez de COUNT

Como modelador de dados, às vezes você pode precisar escrever uma expressão DAX que conta as linhas de uma tabela. A tabela pode ser uma tabela de modelo ou uma expressão que retorna uma tabela.

Isso pode ser feito de duas maneiras. Você pode usar a função COUNT para contar valores de coluna ou pode usar a função COUNTROWS para contar linhas de tabela. As duas funções chegarão ao mesmo resultado, desde que a coluna contada não contenha nenhum valor EM BRANCO.

A definição de medida a seguir é um exemplo. Ela calcula o número de valores de coluna OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

Desde que a granularidade na tabela de Vendas seja de uma linha por ordem de venda, e que a coluna OrderDate não contenha valores EM BRANCO, a medida retornará um resultado correto.

Entretanto, a definição de medida a seguir é um resultado melhor.

Sales Orders =
COUNTROWS(Sales)

Há três motivos que fazem com que a segunda definição de medida seja melhor:

  • Ela é mais eficiente e, portanto, terá um desempenho melhor.
  • Ela não considera os valores EM BRANCO em qualquer coluna da tabela.
  • A intenção da fórmula é mais clara, chegando a ser autodescritivo.

Recomendação

Quando sua intenção é contar as linhas da tabela, recomendamos sempre usar a função COUNTROWS.