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.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/officetuning/skill-library --skill bi-nomenclatura

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

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?
같은 저장소의 Skills

더 많은 Skills

모든 Skills
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일
officetuning
커뮤니티

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

설치 수
1
GitHub Stars
1
업데이트
10월 3일