Compartilhar via


Use COUNTROWS em vez de COUNT

Como um modelador de dados, às vezes, talvez seja necessário escrever uma expressão DAX que conta as linhas da tabela. A tabela pode ser uma tabela de modelo ou uma expressão que retorna uma tabela.

Seu requisito pode ser alcançado 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 BLANK.

A definição de medida a seguir apresenta um exemplo. Ele calcula a quantidade de valores na coluna OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

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

No entanto, a definição de medida a seguir é uma solução melhor.

Sales Orders =
COUNTROWS(Sales)

Há três razões pelas quais a definição da segunda medida é melhor:

  • É mais eficiente e, portanto, terá um desempenho melhor.
  • Ela não considera os valores BLANKs em qualquer coluna da tabela.
  • A intenção da fórmula é mais clara, a ponto de ser autoexplicativa.

Recomendação

Quando sua intenção é contar linhas de tabela, é recomendável que você sempre use a função COUNTROWS.