Pular para o conteúdo
Skillpedia
Análise e planilhas40 mil · #5277

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

https://github.com/github/awesome-copilot/blob/main/skills/power-bi-dax-optimization/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/power-bi-dax-optimization/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-optimization

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/power-bi-dax-optimization/SKILL.md -o SKILL.md
Conteú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:

  1. A fórmula DAX que você deseja otimizar
  2. 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
  3. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas