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.

查看源码

使用方法

  1. 复制安装命令,在自己的智能体环境安装前先检查源码包。
  2. 从原始文档核对所需工具、凭据和支持的宿主。
  3. 说明输入材料与期望交付物,并对照来源检查输出。
npx skills add https://github.com/officetuning/skill-library --skill powerbi-boas-praticas

开始前需了解

  • 安装不包含模型订阅、API 额度或访问文件的权限。
  • 仓库星数和安装量反映活跃情况,不等于独立质量或安全测试。
仓库原始内容

按源仓库内容呈现,保留标题、案例、代码、表格、链接以及原文引用的演示图片。

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.

按任务相关推荐

来自同一仓库

更多 Skills

全部 Skills
officetuning
社区

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.

安装量
1
GitHub Stars
1
最近更新
10月3日
officetuning
社区

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

安装量
1
GitHub Stars
1
最近更新
10月3日
officetuning
社区

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.

安装量
1
GitHub Stars
1
最近更新
10月3日
officetuning
社区

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

安装量
1
GitHub Stars
1
最近更新
10月3日