officetuning/skill-library

powerbi-boas-praticas

Auditoria e boas práticas de modelo semântico Power BI — 76 regras de performance, DAX, prevenção de erros, manutenção, nomenclatura, formatação e relatório, com a severidade oficial do Best Practice Analyzer.

Ver código-fonte

Como usar

  1. Copie o comando e verifique o pacote antes de instalar no seu ambiente de agente.
  2. Consulte no original as ferramentas, credenciais e ambientes necessários.
  3. Descreva os dados de entrada e a entrega esperada; confira a saída com as fontes.
npx skills add https://github.com/officetuning/skill-library --skill powerbi-boas-praticas

Antes de começar

  • A instalação não inclui assinatura de modelo, franquia API ou acesso aos seus arquivos.
  • Estrelas e instalações indicam atividade, não um teste independente de qualidade ou segurança.
Documento original do Skill

Renderizado do repositório de origem, preservando títulos, exemplos, código, tabelas, links e imagens.

Boas práticas de modelo semântico Power BI

Como auditar

  1. Peça o modelo (TMDL, print do diagrama ou lista de medidas) antes de opinar.
  2. Classifique cada achado pela regra em references/regras-bpa.md e cite o

número e a severidade.

  1. Ordene por severidade: Alta 🔴 → Média 🟠 → Baixa 🔵. Agrupe por seção.
  2. Entregue cada achado no formato:

regra (nº + severidade) → impacto → correção com código pronto → onde aplicar (Power Query, Tabular Editor ou DAX).

PedidoComece por
Modelo lentoSeção 1, regras 1.3, 1.5, 1.9, 1.18
Revisar ou escrever DAXSeção 2
Mesma lógica repetida em várias medidasSkill dax-udf (transformar em UDF)
Alterar o modelo direto via MCPSkill powerbi-mcp antes de aplicar
Checklist pré-publicaçãoSeções 3 e 4
Padronizar nomesSeção 5 + skill bi-nomenclatura
Formato de medida ou colunaSeção 6
Revisar relatório ou páginaSeção 7 + skill powerbi-visuais

Severidade Alta 🔴 (sempre primeiro)

  • 1.18 M:M em tabela com RLS dinâmico
  • 3.1 Coluna de dados sem coluna de origem
  • 3.2 Objeto com expressão vazia
  • 3.3 USERELATIONSHIP e RLS na mesma tabela
  • 3.4 Tipos diferentes nas colunas de um relacionamento
  • 3.5 / 3.6 Caractere inválido em nome ou descrição
  • 3.7 IsAvailableInMdx = false em coluna necessária para MDX (Excel)
  • 6.1 Medida sem format string
  • 6.2 Sumarização automática em coluna numérica que não é métrica

Regras que valem sempre

Obrigatório

  • Star schema. Desnormalize snowflake no Power Query.
  • Tabela de datas dedicada, contígua, marcada como Tabela de Datas, com

data/hora automática desabilitada.

  • DIVIDE em vez de /. TREATAS em vez de INTERSECT. Filtro por coluna em

vez de FILTER sobre a tabela inteira.

  • Medida explícita para toda métrica. Colunas de fato e FKs ocultas.

SummarizeBy = None em IDs, anos e códigos. Format string em toda medida visível.

  • Prefixo técnico na camada física, nome de negócio na semântica (skill

bi-nomenclatura).

Preferir

  • Transformação pesada na fonte. RELATED em coluna calculada vira merge no

Power Query.

  • Int64 para chave, Decimal para valor. Nunca Double.
  • Data e hora em colunas separadas. Meses em coluna despivotados. Texto longo truncado.
  • Relacionamento unidirecional; CROSSFILTER pontual na medida que precisa.
  • Auditar com Tabular Editor (Best Practice Analyzer) e DAX Studio (View Metrics).

Evitar

  • IFERROR para esconder causa. Medida duplicada ou medida que só repete outra.
  • Relacionamento inativo que nenhuma medida ativa.
  • Mais de 8–10 visuais por página. Página com rolagem vertical.

Fonte e atribuição

  • Seções 1 a 6 (62 regras): repositório oficial

microsoft/Analysis-Services/BestPracticeRules (licença MIT), só modelo semântico. A severidade segue o valor oficial; uma auditoria de ago/2026 corrigiu 29 divergências.

  • Seção 7 (13 regras) e a regra 2.2: Best Practices Analyser do **Measure

Killer** (Gregor Brunner). Ao citar, atribua ao Measure Killer, não à Microsoft.

  • A regra 2.2 não tem fonte oficial confirmada; foi mantida por analogia com a 2.1.

Catálogo completo das 76 regras: references/regras-bpa.md. Ideias de conteúdo a partir das regras: references/ideias-de-pauta.md.

Relacionados por tarefa

do mesmo repositório

Mais Skills

Todos os Skills
officetuning
Comunidade

bi-nomenclatura

Padrão Corporativo de Nomenclatura para SQL, ETL e modelo semântico Power BI — prefixos Tab/Vw/Pr/Fn/Cns, TabDim/TabFat/TabPon/TabFlt, fronteira entre camada física e semântica, nomes de medida e a convenção de comparativo temporal AV/AA/Δ/Δ%/Δi. Use ao nomear ou renomear tabela, view, procedure, consulta, coluna ou medida, ao escolher prefixo, ao criar alias SQL ou ao nomear medida que compara com o ano anterior.

instalações
1
GitHub Stars
1
Atualizado
3 de out.
officetuning
Comunidade

bi-qa-documentacao

Documentar e validar um modelo Power BI antes de publicar — descrição de medida com /// na DAX Query View, QA em três camadas (Best Practice Analyzer pelo Tabular Editor CLI, smoke test de medidas via XMLA, binding visual.json × TMDL), pipeline de CI/CD e geração de documentação .docx a partir do TMDL/PBIR. Use para documentar medida no código, checklist de publicação automatizado, validar PBIP, CI/CD Power BI, testar medidas por script, visual quebrado, dicionário de dados, handoff ou "gerar Wo

instalações
1
GitHub Stars
1
Atualizado
3 de out.
officetuning
Comunidade

dashboard-canvas

Método Dashboard Canvas (OfficeTuning) para planejar um relatório Power BI antes de abrir o Desktop — 12 blocos em 4 fases (Descoberta, Dados, Governança, Execução), taxonomia de tabela e campo, matrizes Tipo de Dado × Segmentação e Tipo de Dado × 5W2H, anatomia de página e revisão de modelo existente contra o Canvas. Use em briefing de BI, workshop com cliente, escopo de dashboard, cronograma de projeto BI, 5W2H ou "planejar dashboard". Para posição em pixel dos visuais use dashboard-layout.

instalações
1
GitHub Stars
1
Atualizado
3 de out.
officetuning
Comunidade

dashboard-layout

Wireframe, grid e sistema visual de relatórios Power BI — base 8px, grid 12×9 sobre canvas 1920×1080, conversão para x/y/width/height do visual.json, zonas reservadas e modos de filtro do Background Builder, tooltip 400×304, paleta derivada de Accent/Navy e o bug de fuso horário em "última atualização" no Service. Use para definir onde cada visual fica, padronizar layout entre páginas, montar um relatório a partir do Background Builder, diagnosticar relatório desalinhado ou data de atualização e

instalações
1
GitHub Stars
1
Atualizado
3 de out.