officetuning/skill-library

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.

Voir la source

Mode d’emploi

  1. Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
  2. Consultez le document original pour les outils, identifiants et environnements requis.
  3. Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/officetuning/skill-library --skill bi-nomenclatura

Avant de commencer

  • L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
  • Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

Padrão Corporativo de Nomenclatura

Técnico para quem desenvolve, intuitivo para quem consome, previsível para quem mantém. O nome revela o papel do objeto antes de ele ser aberto.

Regra de ouro

SQL é estrutura. Power BI é comunicação. Prefixo técnico só existe na camada física. Todo objeto visível no modelo usa nome de negócio. Colunas técnicas que sobram (chaves, FKs) ficam ocultas.

Motivo além da leitura humana: Copilot e agentes de IA leem nomes ao pé da letra. TabFatVenda piora respostas em linguagem natural; Vendas ajuda.

SQL Físico → Views Semânticas → Power Query → Modelo Semântico → Relatórios

1. Prefixos da camada física

PrefixoObjetoExemplo
TabTabelaTabDimCliente, TabFatVenda
VwViewVwFatVenda
PrProcedurePrAtualizarEstoque
FnFunção (SQL ou M)FnCalcularMargem
CnsConsulta de ETL (Power Query)CnsClienteTratado

2. Papel dimensional

PapelPadrãoExemplo
DimensãoTabDimObjetoTabDimCliente, TabDimCalendario
FatoTabFatEventoTabFatVenda, TabFatPedido
Ponte N:NTabPonABTabPonClienteProduto
MonolíticaTabFltObjetoTabFltVendasCamisetas

TabFlt é uma tabela achatada que junta fato e dimensões. Serve para escopo pequeno ou export de terceiros. Quando o volume ou o reuso crescer, migre para TabDim/TabFat.

❌ Proibido nome genérico: TabFatDados, TabFatBase.

3. Convenções gerais (camada física)

  • Singular: TabDimCliente ✔️ │ TabDimClientes ❌
  • PascalCase: TabFatVendaMensal ✔️ │ tab_fat_venda ❌
  • Sem caractere especial, espaço no início ou fim, ou emoji.

4. Campos

CamadaPadrãoExemplo
Física (SQL)PascalCase por extensoCodigoCliente, ValorVenda
Semântica (Power BI)Nome amigável com espaçosCódigo do Cliente, Valor da Venda

❌ Abreviação proibida: CodCli, DtFat, VlrTot.

Em SQL, use sempre AS [Nome Amigável] na view semântica: reduz renomeação no Power Query e antecipa a camada semântica.

sql
-- View semântica: estrutura física por dentro, nome de negócio por fora
CREATE VIEW VwFatVenda AS
SELECT
    v.CodigoCliente AS [Código do Cliente],
    v.DataVenda     AS [Data da Venda],
    v.ValorVenda    AS [Valor da Venda]
FROM TabFatVenda AS v;

5. Fronteira física × semântica

ObjetoFísica (SQL/ETL/PQ)Semântica (visível)
DimensãoTabDimClienteCliente (singular)
FatoTabFatVendaVendas (plural aceito em fato)
ColunaValorVendaValor da Venda
Medida—Total de Vendas, % vs Meta

6. Medidas e variáveis DAX

  • Medida: nome amigável com espaços — Total de Vendas, Ticket Médio.
  • Variação: [Base] [Período] ([Unidade]) — Total de Vendas (ytd), Margem Bruta (%).
  • Contagem: prefixo # — # Pedidos, # Clientes.
  • Variável DAX: camelCase com prefixo v — vTotalVendas, vMetaMes.

7. Comparativo temporal: AV/AA/Δ/Δ%/Δi

Padrão oficial para qualquer medida que compara o período corrente com o mesmo período do ano anterior. Use o símbolo literal, nunca por extenso.

SiglaSignificadoMedida
AVAno Vigente (período corrente)Total de Vendas AV
AAAno Anterior (mesmo período)Total de Vendas AA
ΔVariação absoluta (AV − AA)Δ Total de Vendas
Δ%Variação percentualΔ% Total de Vendas
ΔiFarol sobre a variação: ✔️ positivo │ ⚠️ estável │ ❗ negativoΔi Total de Vendas
dax
Total de Vendas AV = SUM ( TabFatVenda[ValorVenda] )

Total de Vendas AA =
CALCULATE ( [Total de Vendas AV], SAMEPERIODLASTYEAR ( TabDimCalendario[Data] ) )

Δ Total de Vendas = [Total de Vendas AV] - [Total de Vendas AA]

Δ% Total de Vendas = DIVIDE ( [Δ Total de Vendas], [Total de Vendas AA] )

Δi Total de Vendas =
VAR vVariacao = [Δ% Total de Vendas]
RETURN
    SWITCH (
        TRUE (),
        ISBLANK ( vVariacao ), BLANK (),   -- sem ano anterior: sem farol
        vVariacao > 0, "✔️",
        vVariacao = 0, "⚠️",
        "❗"
    )

⚠️ SAMEPERIODLASTYEAR exige a tabela de calendário marcada como Tabela de Datas.

Os nomes físicos no exemplo (TabFatVenda, TabDimCalendario) aparecem porque a referência DAX usa o nome da tabela no modelo. Se as tabelas já foram renomeadas para a camada semântica, troque por Vendas[Valor da Venda] e Calendário[Data].

Checklist ao criar ou renomear

  1. O prefixo revela o papel? (física)
  2. Singular e PascalCase? (física)
  3. Objeto visível usa nome de negócio, sem prefixo técnico?
  4. Campos semânticos com nome amigável via alias ou renomeação?
  5. Nenhuma abreviação críptica sobrou?
  6. Comparativos temporais seguem AV/AA/Δ/Δ%/Δi?
du même dépôt

Autres Skills

Tous les Skills
officetuning
Communauté

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

installations
1
GitHub Stars
1
Mis à jour
3 oct.
officetuning
Communauté

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.

installations
1
GitHub Stars
1
Mis à jour
3 oct.
officetuning
Communauté

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

installations
1
GitHub Stars
1
Mis à jour
3 oct.
officetuning
Communauté

data-storytelling

Storytelling com dados aplicado a relatórios Power BI, a partir dos frameworks de Cole Nussbaumer Knaflic — contexto e audiência, escolha do gráfico eficaz, limpeza de poluição visual, atributos pré-atentivos, Big Idea, título-conclusão e arco narrativo entre páginas. Use quando o usuário pedir a mensagem principal de uma página, reduzir poluição visual, preparar apresentação para diretoria, decidir qual gráfico comunica melhor, ou citar storytelling, Big Idea, gráfico de espaguete ou "então o q

installations
1
GitHub Stars
1
Mis à jour
3 oct.