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 ✨