1
resposta

[Dúvida] Duvida sobre dax

Usar o count na coluna ID retornaria o msm valor, mas teria mais ou menos impacto na performance?

1 resposta

Olá, Lucas! Como vai?

No contexto do DAX (Data Analysis Expressions), a função COUNT é usada para contar o número de valores em uma coluna. Quando você aplica COUNT na coluna ID, ele vai contar o número de linhas não nulas dessa coluna.

Impacto na Performance

O impacto na performance ao usar COUNT pode variar dependendo de alguns fatores:

  1. Tamanho do Dataset: Se você estiver lidando com um grande volume de dados, a contagem de linhas pode ser mais demorada. No entanto, COUNT é uma operação relativamente simples e otimizada no DAX.
  2. Modelo de Dados: Se a coluna ID estiver indexada ou se você estiver usando um modelo de dados eficiente, o impacto na performance será menor.
  3. Contexto de Filtro: Dependendo do contexto de filtro aplicado, o cálculo pode ser mais complexo. Por exemplo, se você estiver filtrando a tabela antes de aplicar COUNT, o tempo de execução pode aumentar.

Exemplo Prático

Vamos considerar um exemplo prático. Suponha que você tenha uma tabela Vendas com uma coluna ID e queira contar o número de vendas:

TotalVendas = COUNT('Vendas'[ID])

Este cálculo é direto e, em um dataset moderado, não deve causar problemas de performance significativos.

Alternativas

Se você perceber que a performance está sendo afetada, pode considerar outras abordagens, como:

  • SUMMARIZE: Usar a função SUMMARIZE para criar uma tabela resumida antes de aplicar a contagem.
  • CALCULATE: Combinar CALCULATE com COUNT para melhorar a eficiência em alguns cenários específicos.

Por exemplo:

TotalVendas = CALCULATE(COUNT('Vendas'[ID]), ALL('Vendas'))

Espero ter ajudado!

Abraço ✨

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!