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.

Ver código fuente

Cómo usar

  1. Copia el comando y revisa el paquete antes de instalarlo en tu entorno de agente.
  2. Consulta las herramientas, credenciales y entornos necesarios en el documento original.
  3. Describe las entradas y el resultado deseado; contrasta la salida con las fuentes.
npx skills add https://github.com/officetuning/skill-library --skill bi-nomenclatura

Antes de empezar

  • La instalación no incluye suscripción al modelo, cuota API ni permisos sobre tus archivos.
  • Las estrellas e instalaciones reflejan actividad, no una prueba independiente de calidad o seguridad.
Documento original del Skill

Contenido del repositorio de origen con títulos, ejemplos, código, tablas, enlaces e imágenes preservados.

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?
del mismo repositorio

Más Skills

Todos los Skills
officetuning
Comunidad

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

instalaciones
1
GitHub Stars
1
Actualizado
3 oct
officetuning
Comunidad

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.

instalaciones
1
GitHub Stars
1
Actualizado
3 oct
officetuning
Comunidad

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

instalaciones
1
GitHub Stars
1
Actualizado
3 oct
officetuning
Comunidad

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

instalaciones
1
GitHub Stars
1
Actualizado
3 oct