Usar o count na coluna ID retornaria o msm valor, mas teria mais ou menos impacto na performance?
Usar o count na coluna ID retornaria o msm valor, mas teria mais ou menos impacto na performance?
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.
O impacto na performance ao usar COUNT
pode variar dependendo de alguns fatores:
COUNT
é uma operação relativamente simples e otimizada no DAX.ID
estiver indexada ou se você estiver usando um modelo de dados eficiente, o impacto na performance será menor.COUNT
, o tempo de execução pode aumentar.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.
Se você perceber que a performance está sendo afetada, pode considerar outras abordagens, como:
SUMMARIZE
para criar uma tabela resumida antes de aplicar a contagem.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 ✨