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.

Quelltext ansehen

Verwendung

  1. Installationsbefehl kopieren und das Quellpaket vor der Installation in der eigenen Agentenumgebung prüfen.
  2. Benötigte Werkzeuge, Zugangsdaten und Hosts im Original prüfen.
  3. Eingabe und gewünschtes Ergebnis beschreiben und die Ausgabe mit den Quellen abgleichen.
npx skills add https://github.com/officetuning/skill-library --skill powerbi-boas-praticas

Vor dem Start

  • Die Installation umfasst weder Modellabo noch API-Kontingent oder Dateizugriffsrechte.
  • Sterne und Installationen zeigen Aktivität, keine unabhängige Qualitäts- oder Sicherheitsprüfung.
Originales Skill-Dokument

Aus dem Quell-Repository gerendert; Überschriften, Beispiele, Code, Tabellen, Links und Bilder bleiben erhalten.

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.

Verwandte Aufgaben

aus demselben Repository

Weitere Skills

Alle Skills
officetuning
Community

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.

Installationen
1
GitHub Stars
1
Aktualisiert
3. Okt.
officetuning
Community

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

Installationen
1
GitHub Stars
1
Aktualisiert
3. Okt.
officetuning
Community

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.

Installationen
1
GitHub Stars
1
Aktualisiert
3. Okt.
officetuning
Community

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

Installationen
1
GitHub Stars
1
Aktualisiert
3. Okt.