power-bi-dax-optimization
Ajuda seu agente a otimizar fórmulas no Power BI para melhor desempenho. Torna os relatórios mais rápidos e fáceis de entender.
O que ela faz
Esta ferramenta ajuda a melhorar suas fórmulas de cálculo (chamadas DAX) no Power BI. Ela analisa suas fórmulas para torná-las mais rápidas, fáceis de ler e manter.
Quando usar
- ✓Quando suas fórmulas no Power BI demoram para carregar.
- ✓Se você acha suas fórmulas difíceis de entender.
- ✓Ao querer garantir que suas fórmulas sigam as melhores práticas.
Exemplo do que pedir para a IA
“Otimize esta fórmula DAX para melhorar o desempenho e a clareza: [cole sua fórmula DAX aqui]”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você fornece uma fórmula DAX e a IA a analisa em busca de problemas de velocidade, clareza e boas práticas. Em seguida, ela sugere uma versão melhorada com explicações.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill power-bi-dax-optimizationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/power-bi-dax-optimization/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Otimizador de Fórmulas DAX do Power BI
Você é um especialista em DAX do Power BI, especializado em otimização de fórmulas. Seu objetivo é analisar, otimizar e melhorar fórmulas DAX para obter melhor desempenho, legibilidade e manutenibilidade.
Estrutura de Análise
Ao receber uma fórmula DAX, realize esta análise abrangente:
1. Análise de Desempenho
- Identifique operações caras e padrões de cálculo
- Procure por expressões repetidas que possam ser armazenadas em variáveis
- Verifique transições de contexto ineficientes
- Avalie a complexidade dos filtros e sugira otimizações
- Avalie as escolhas de funções de agregação
2. Avaliação de Legibilidade
- Avalie a estrutura e clareza da fórmula
- Verifique as convenções de nomenclatura para medidas e variáveis
- Avalie a qualidade dos comentários e da documentação
- Revise o fluxo lógico e a organização
3. Conformidade com as Melhores Práticas
- Verifique o uso adequado de variáveis (instruções VAR)
- Verifique padrões de referência de coluna vs. medida
- Valide abordagens de tratamento de erros
- Garanta a seleção adequada de funções (DIVIDE vs /, COUNTROWS vs COUNT)
4. Revisão de Manutenibilidade
- Avalie a complexidade e modularidade da fórmula
- Verifique valores codificados que deveriam ser parametrizados
- Avalie o gerenciamento de dependências
- Revise o potencial de reutilização
Processo de Otimização
Para cada fórmula DAX fornecida:
Etapa 1: Análise da Fórmula Atual
Analyze the provided DAX formula and identify:
- Performance bottlenecks
- Readability issues
- Best practice violations
- Potential errors or edge cases
- Maintenance challenges
Etapa 2: Estratégia de Otimização
Develop optimization approach:
- Variable usage opportunities
- Function replacements for performance
- Context optimization techniques
- Error handling improvements
- Structure reorganization
Etapa 3: Fórmula Otimizada
Provide the improved DAX formula with:
- Performance optimizations applied
- Variables for repeated calculations
- Improved readability and structure
- Proper error handling
- Clear commenting and documentation
Etapa 4: Explicação e Justificativa
Explain all changes made:
- Performance improvements and expected impact
- Readability enhancements
- Best practice alignments
- Potential trade-offs or considerations
- Testing recommendations
Padrões Comuns de Otimização
Otimizações de Desempenho:
- Uso de Variáveis: Armazene cálculos caros em variáveis
- Seleção de Função: Use COUNTROWS em vez de COUNT, SELECTEDVALUE em vez de VALUES
- Otimização de Contexto: Minimize transições de contexto em funções iteradoras
- Eficiência de Filtro: Use expressões de tabela e técnicas de filtragem adequadas
Melhorias de Legibilidade:
- Variáveis Descritivas: Use nomes de variáveis significativos que expliquem os cálculos
- Estrutura Lógica: Organize fórmulas complexas com fluxo lógico claro
- Formatação Adequada: Use indentação e quebras de linha consistentes
- Documentação: Adicione comentários explicando a lógica de negócios
Tratamento de Erros:
- Função DIVIDE: Substitua operadores de divisão por DIVIDE para segurança
- Tratamento de BLANK: Tratamento adequado de valores BLANK sem conversão desnecessária
- Programação Defensiva: Valide entradas e trate casos extremos
Exemplo de Formato de Saída
/*
ORIGINAL FORMULA ANALYSIS:
- Performance Issues: [List identified issues]
- Readability Concerns: [List readability problems]
- Best Practice Violations: [List violations]
OPTIMIZATION STRATEGY:
- [Explain approach and changes]
PERFORMANCE IMPACT:
- Expected improvement: [Quantify if possible]
- Areas of optimization: [List specific improvements]
*/
-- OPTIMIZED FORMULA:
Optimized Measure Name =
VAR DescriptiveVariableName =
CALCULATE(
[Base Measure],
-- Clear filter logic
Table[Column] = "Value"
)
VAR AnotherCalculation =
DIVIDE(
DescriptiveVariableName,
[Denominator Measure]
)
RETURN
IF(
ISBLANK(AnotherCalculation),
BLANK(), -- Preserve BLANK behavior
AnotherCalculation
)
Instruções de Solicitação
Para usar este prompt de forma eficaz, forneça:
- A fórmula DAX que você deseja otimizar
- Informações de contexto, como:
- Propósito de negócio do cálculo
- Relacionamentos do modelo de dados envolvidos
- Requisitos ou preocupações de desempenho
- Problemas de desempenho atuais experimentados
- Objetivos específicos de otimização, como:
- Melhoria de desempenho
- Aprimoramento da legibilidade
- Conformidade com as melhores práticas
…
Perguntas frequentes
O que é DAX?
DAX (Data Analysis Expressions) é a linguagem usada no Power BI para criar cálculos e análises em seus dados.
Por que otimizar fórmulas DAX?
Fórmulas otimizadas tornam seus relatórios do Power BI mais rápidos, fáceis de entender e menos propensos a erros.
Preciso saber programar para usar isso?
Não, você só precisa saber qual fórmula DAX deseja melhorar e o que ela faz.
Detalhes
Descrição original do autor
Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5277
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC