Um dashboard bonito que ninguém usa não gerou valor nenhum

Apostila completa de Business Intelligence Corporativo

BI de verdade não é arrastar campos até sair um gráfico — é um modelo de dados correto, uma métrica única e confiável, uma visualização que responde à pergunta certa, e uma organização que de fato decide com base nela. Esta apostila cobre Power BI e Tableau lado a lado, da modelagem em estrela ao DAX, do design de dashboard à governança, à camada semântica moderna e à cultura de dados — com o olho no que empresas pedem em vagas de BI.

10 módulosPower BI · Tableau · LookerStar schema · DAX · LODGovernança · RLS · camada semânticaBoxes de entrevistaExercícios com gabarito
MÓDULO 01 · BÁSICO

O que é BI e como se estrutura uma solução

Objetivo: entender o que BI entrega, como ele se diferencia de análise ad-hoc e de ciência de dados, e as camadas que toda solução de BI atravessa.

1.1 A definição prática

Business Intelligence é o conjunto de processos e ferramentas que transformam dados operacionais em informação organizada, confiável e acessível para apoiar decisões recorrentes do negócio. A palavra-chave é recorrente: BI serve as perguntas que se repetem toda semana ("como estão as vendas por região?", "qual a taxa de churn deste mês?") com um número em que todos confiam.

FocoSaída típica
BIMétricas conhecidas, monitoramento contínuo, "o que aconteceu"Dashboards, relatórios, KPIs governados
Análise ad-hocUma pergunta nova, pontual, "por que aconteceu"Um estudo, um slide, uma consulta SQL
Ciência de dadosPrevisão, causalidade, padrões escondidos, "o que vai acontecer / o que fazer"Modelos, experimentos, recomendações

Os três se alimentam: um dashboard de BI levanta uma pergunta → análise ad-hoc investiga → vira um modelo de DS → cujo resultado volta a um dashboard de BI. Boa parte do trabalho de BI corporativo é, na verdade, a fronteira entre BI e analytics engineering (modelagem e métricas).

1.2 O stack de uma solução de BI

  FONTES            INTEGRAÇÃO         MODELO             SEMÂNTICA          APRESENTAÇÃO      DISTRIBUIÇÃO
  ┌───────────┐    ┌────────────┐    ┌────────────┐    ┌─────────────┐    ┌────────────┐   ┌──────────────┐
  ERP, CRM     ──▶  ETL/ELT      ──▶  star schema  ──▶  medidas /     ──▶ dashboards  ──▶  workspaces,
  planilhas         (ver apost.       (fato +           métricas          e relatórios     apps, e-mail,
  banco de prod.    Eng. de Dados)    dimensões)        centralizadas                      Slack/Teams,
  APIs SaaS                                             (DAX / LookML)                     embedded
  warehouse/lake                                        + RLS
  └───────────┘    └────────────┘    └────────────┘    └─────────────┘    └────────────┘   └──────────────┘

1.3 Self-service × BI governado

Self-serviceGovernado (enterprise)
Analistas de área criam seus próprios relatórios rapidamenteUm time central mantém modelos e métricas certificadas
+ Agilidade, autonomia, menos fila+ Consistência ("uma verdade"), confiança, segurança
− Proliferação de dashboards, métricas divergentes ("receita" com 5 valores)− Mais lento para mudar; risco de virar gargalo

O equilíbrio maduro: datasets/modelos governados e certificados pelo time central, sobre os quais as áreas fazem self-service de visualização. As métricas são únicas; a exploração é livre.

1.4 Os papéis

💼 Mercado de trabalho

BI é uma das áreas de dados com mais vagas e menor barreira de entrada — muitas empresas rodam em Power BI/Tableau e precisam de gente que modele bem e comunique bem. Pergunta de abertura: "Qual a diferença entre BI e ciência de dados?" e "O que é self-service BI e quais os riscos?" (proliferação e métricas divergentes; mitigar com modelos certificados).

✏️ Exercício 1 — Classifique a demanda

Para cada pedido, diga se é trabalho de BI, análise ad-hoc ou ciência de dados: (a) "quero acompanhar a receita por produto todo dia"; (b) "por que as vendas do Sul caíram 12% em março?"; (c) "quais clientes têm mais chance de cancelar nos próximos 60 dias?"; (d) "preciso do mesmo relatório de estoque que a diretoria vê, mas filtrado pela minha filial".

Gabarito: (a) BI — métrica conhecida, recorrente, dashboard. (b) Análise ad-hoc — pergunta pontual de causa; pode começar explorando o dashboard de BI. (c) Ciência de dados — previsão. (d) BI — mesmo modelo governado, com row-level security pela filial do usuário.

MÓDULO 02 · BÁSICO

As ferramentas: Power BI, Tableau, Looker, Metabase

Objetivo: conhecer a filosofia, os pontos fortes e o modelo de licenciamento das principais ferramentas, para escolher com critério e transferir conhecimento entre elas.

2.1 Comparativo

FerramentaFilosofiaForçaLicenciamento (resumo)
Power BI (Microsoft)Modelo de dados tabular no centro (motor VertiPaq) + DAX; forte integração com o ecossistema Microsoft/FabricCusto-benefício, modelagem robusta, base instalada gigante, governança maduraPro por usuário (barato); Premium/Fabric por capacidade para escala e recursos avançados
Tableau (Salesforce)Exploração visual primeiro; "converse com seus dados" arrastando; motor HyperMelhor experiência de análise visual exploratória, viz sofisticada, comunidade de designCreator / Explorer / Viewer por usuário; historicamente mais caro que Power BI
Looker (Google)BI como código: modelagem em LookML versionada em git; consulta o warehouse ao vivoCamada semântica governada e reutilizável, "single source of truth" real, embedded analyticsPor plataforma + usuários; corporativo
MetabaseSimplicidade e self-service leve; open sourceRápido de subir, barato, bom para times pequenos e perguntas diretasOpen source (self-host) ou cloud pago; acessível
OutrosQlik Sense (motor associativo), Sigma (planilha sobre warehouse), Superset (OSS), Mode (SQL-first)

2.2 Como escolher

💡 Os conceitos transferem

Trocar de ferramenta assusta menos do que parece: fato e dimensão, grão, medida vs coluna, contexto de filtro, import vs live, row-level security, princípios de visualização valem em todas. O que muda é a sintaxe (DAX vs LOD vs LookML) e a UI. Domine os conceitos e você é produtivo em qualquer uma em semanas.

💼 Mercado de trabalho

Power BI domina as vagas em número absoluto (sobretudo fora de big tech); Tableau é forte em empresas com cultura de análise e em certos setores. Saber os dois conceitualmente e ter profundidade em um é a combinação ideal. Perguntas: "Power BI ou Tableau, e por quê?" (depende de ecossistema, orçamento e se o foco é modelagem ou exploração visual), "O que Looker faz de diferente?" (camada semântica como código, ao vivo sobre o warehouse).

✏️ Exercício 2 — Recomende a ferramenta

(a) Indústria com 2.000 funcionários, tudo em Microsoft 365, orçamento moderado, precisa de relatórios financeiros governados. (b) Consultoria de dados que entrega dashboards exploratórios sofisticados para clientes. (c) Startup de 30 pessoas que quer democratizar consultas simples ao banco. (d) Empresa com data warehouse maduro que quer a definição de "receita" única para BI, e-mails e um app embutido.

Gabarito: (a) Power BI — ecossistema Microsoft, custo, governança. (b) Tableau — exploração visual e viz sofisticada são o produto. (c) Metabase — barato, rápido, self-service leve. (d) Looker (ou camada semântica headless tipo Cube/dbt Semantic Layer + o BI de preferência) — a métrica definida uma vez e reutilizada.

MÓDULO 03 · INTERMEDIÁRIO

Modelagem de dados para BI

Objetivo: montar o modelo em estrela que faz Power BI e Tableau performarem e fazerem sentido — grão, fato, dimensão, relacionamentos — e fugir da "tabelona única".

3.1 Por que não uma tabela gigante achatada

A tentação do iniciante: trazer uma única tabela enorme com tudo (a "flat table" / "big table") e arrastar campos. Problemas: explode em tamanho (repetição de todos os atributos em cada linha), filtros e totais ficam ambíguos, medidas de contagem distinta quebram, e a manutenção vira um inferno. A resposta é a modelagem dimensional (Kimball) — a mesma da apostila de Engenharia de Dados, aqui do ponto de vista do BI.

3.2 Star schema

                 ┌──────────────┐
                 │ dCalendario  │
                 └──────┬───────┘
  ┌────────────┐   ┌────┴─────────┐   ┌──────────────┐
  │  dCliente  ├───┤   fVendas    ├───┤  dProduto    │
  └────────────┘   │ grão: 1 linha│   └──────────────┘
                   │ por item de  │
                   │ nota fiscal  │
                   └────┬─────────┘
                 ┌──────┴───────┐
                 │   dLoja      │
                 └──────────────┘

3.3 O grão é a decisão nº 1

💡 Defina o grão em uma frase antes de qualquer coluna

"Uma linha de fVendas = um item de uma nota fiscal." Tudo decorre disso: quais dimensões se ligam, quais métricas são aditivas, como os totais somam. Misturar grãos (algumas linhas por nota, outras por item) é o erro que corrompe qualquer dashboard depois — e é dificílimo de diagnosticar.

3.4 Star × snowflake, e a dimensão calendário

3.5 Import × DirectQuery / Live

Import (extração para o motor em memória)DirectQuery / Live (consulta a fonte a cada interação)
PerformanceRápida (VertiPaq/Hyper otimizados, compressão colunar)Depende da fonte; pode ser lenta
Frescor do dadoDo último refresh (agendado)Tempo real / quase
VolumeLimitado pela memória/capacidadeEscala com a fonte
Use quandoPadrão para a maioria — dado cabe e refresh periódico bastaVolume gigante, requisito de tempo real, ou política de não copiar o dado; modelos compostos misturam os dois
💼 Mercado de trabalho

Modelagem é o que separa o "usuário de BI" do "profissional de BI" e cai muito: "O que é um star schema e por que ele é melhor que uma tabela única?", "O que é o grão de uma tabela fato?", "Por que ter uma tabela calendário dedicada?", "Import ou DirectQuery, e quando cada um?", "O que é uma SCD Tipo 2?".

✏️ Exercício 3 — Modele

Uma rede de academias quer analisar check-ins: por unidade, por plano do aluno, por horário, por dia. Defina o grão, a tabela fato e 4 dimensões. Onde entra SCD Tipo 2?

Gabarito: Grão: "uma linha = um check-in de um aluno numa unidade num instante". Fato fCheckin com chaves (data_id, hora_id ou timestamp, aluno_id, unidade_id, plano_id) e métricas (contagem de check-in; opcional: duração da visita). Dimensões: dCalendario, dHora (faixas do dia), dAluno, dUnidade, dPlano. SCD Tipo 2 em dAluno para o plano/atributo que muda ao longo do tempo (se o aluno mudou de "Mensal" para "Anual" em maio, os check-ins de abril continuam atribuídos a "Mensal") — ou modelar plano_id direto no fato se o plano no momento do check-in for capturado na origem.

MÓDULO 04 · INTERMEDIÁRIO

A linguagem analítica: DAX, LOD e a camada semântica

Objetivo: entender medida vs coluna, contexto de filtro/linha, as funções que importam em DAX, os equivalentes no Tableau, e a ideia de centralizar métricas.

4.1 Medida × coluna calculada

Coluna calculadaMedida (measure)
Quando é calculadaNo refresh, linha a linha; ocupa memóriaNa hora da consulta, agregando conforme o contexto do visual
ResultadoUm valor por linha da tabelaUm valor escalar que responde ao filtro/agrupamento atual
Use paraAtributo para filtrar/agrupar (ex.: faixa etária a partir da idade)Todo número que você mostra: soma de vendas, %, média, YoY, ranking
⚠️ Regra prática

90% do que iniciantes fazem como coluna calculada deveria ser medida. Colunas calculadas incham o modelo, não respondem ao contexto do visual e prejudicam a compressão. Só use coluna calculada quando precisa do valor para filtrar, agrupar ou relacionar — nunca para "somar depois".

4.2 Contexto: o coração do DAX

// Medidas típicas de um modelo de vendas
Total Vendas = SUMX(fVendas, fVendas[Qtd] * fVendas[PrecoUnit])

Vendas Ano Anterior =
    CALCULATE([Total Vendas], SAMEPERIODLASTYEAR(dCalendario[Data]))

Crescimento YoY % =
    DIVIDE([Total Vendas] - [Vendas Ano Anterior], [Vendas Ano Anterior])

Vendas YTD =
    TOTALYTD([Total Vendas], dCalendario[Data])

% do Total (Categoria) =
    DIVIDE([Total Vendas],
           CALCULATE([Total Vendas], ALL(dProduto[Categoria])))

Funções essenciais para conhecer: CALCULATE, FILTER, ALL/ALLEXCEPT/REMOVEFILTERS, SUMX/AVERAGEX (iteradores), DIVIDE, VAR (variáveis para legibilidade e performance), e a família de time intelligence (SAMEPERIODLASTYEAR, DATEADD, TOTALYTD, DATESINPERIOD).

4.3 O equivalente no Tableau

4.4 A camada semântica: métrica definida uma vez

O problema corporativo clássico: "receita" calculada de formas ligeiramente diferentes em 12 dashboards, e nas reuniões ninguém sabe qual número está certo. A solução é centralizar a definição das métricas:

💼 Mercado de trabalho

DAX é o filtro técnico de muitas vagas de Power BI: "Diferença entre medida e coluna calculada", "O que é contexto de filtro e o que CALCULATE faz?", "Escreva uma medida de crescimento YoY", "O que são LOD expressions no Tableau?", "Como você garante que 'receita' seja o mesmo número em toda a empresa?" (dataset/data source certificado; camada semântica).

✏️ Exercício 4 — Escreva as medidas

Num modelo de vendas com fVendas, dCalendario, dProduto: escreva (conceitualmente) (a) ticket médio por venda; (b) participação % de cada categoria no total geral, insensível ao filtro de categoria; (c) vendas dos últimos 3 meses móveis.

Gabarito: (a) Ticket Médio = DIVIDE([Total Vendas], DISTINCTCOUNT(fVendas[NotaFiscalID])). (b) % Categoria = DIVIDE([Total Vendas], CALCULATE([Total Vendas], ALL(dProduto[Categoria])))ALL remove o filtro de categoria no denominador. (c) Vendas 3M Móveis = CALCULATE([Total Vendas], DATESINPERIOD(dCalendario[Data], MAX(dCalendario[Data]), -3, MONTH)). Todas dependem de dCalendario marcada como tabela de datas.

MÓDULO 05 · INTERMEDIÁRIO

Design de visualização e dashboards

Objetivo: escolher o gráfico certo, aplicar os princípios que tornam um dashboard legível e acionável, e evitar o anti-padrão do "relatório disfarçado de dashboard".

5.1 Escolha do gráfico pela pergunta

PerguntaGráfico
Comparar valores entre categoriasBarra (horizontal se rótulos longos ou muitas categorias)
Evolução ao longo do tempoLinha (área só se o volume acumulado importa)
Parte de um todo (poucas partes, um momento)Barra empilhada 100% ou barra simples; pizza só com 2–3 fatias
Relação entre duas variáveisDispersão (scatter)
DistribuiçãoHistograma, box plot
Um número-chaveCard / KPI, com comparação (vs meta, vs período anterior)
Detalhe granular / auditoriaTabela ou matriz
Densidade geográficaMapa (com moderação — muitas vezes uma barra por região comunica melhor)
⚠️ Evite quase sempre

Pizza com muitas fatias, rosca 3D, gauge/velocímetro (ocupa muito para dizer pouco), eixo Y que não começa em zero em gráfico de barras, dois eixos Y com escalas diferentes (engana), e "gráfico de tudo" (10 séries numa linha só). Na dúvida, barra ou linha.

5.2 Princípios (o essencial de Tufte / Few)

5.3 Dashboard × relatório

DashboardRelatório
Uma tela, monitoramento, "está tudo bem?"Múltiplas páginas, exploração e detalhe
5–9 visuais no máximo; leitura em segundosPode ter tabelas densas e muitos filtros
Foco nos KPIs e no que exige açãoFoco em responder "por quê" com profundidade

O anti-padrão mais comum: espremer 25 visuais numa página, cada um pedindo interpretação, e chamar de dashboard. Se o usuário precisa "estudar" a tela, não é dashboard. Separe: uma página-resumo enxuta + páginas de detalhe acessíveis por drill-through.

5.4 Interatividade e narrativa

💼 Mercado de trabalho

Perguntas e teste prático: "Que gráfico para [pergunta]?", "O que há de errado neste dashboard?" (excesso de visuais, pizza com 8 fatias, eixo truncado, cor sem propósito, sem contexto nos KPIs), "Qual a diferença entre dashboard e relatório?". Em muitos processos você recebe um dataset e precisa entregar um dashboard — a nota vem tanto da modelagem quanto do design.

✏️ Exercício 5 — Critique e refaça

Um "dashboard executivo" tem: um gráfico de pizza 3D com 9 produtos; um gauge de "meta de vendas"; uma tabela de 400 linhas; 6 slicers; um título "Dashboard"; tudo em 5 cores fortes. Liste os problemas e proponha a versão nova.

Gabarito: Problemas: pizza 3D com 9 fatias (ilegível → barra ordenada por valor, ou top 5 + "outros"); gauge (→ card com valor, % da meta e uma barra de progresso ou sparkline); tabela de 400 linhas num executivo (→ mover para página de detalhe via drill-through, deixar só um top 10); 6 slicers (→ 2–3 essenciais, resto em painel recolhível); título genérico (→ afirmar a conclusão do mês); 5 cores fortes (→ neutro + 1 destaque). Nova versão: linha superior com 4 KPIs contextualizados (vs meta, vs mês anterior); no corpo, uma linha de tendência de vendas e uma barra de vendas por categoria; detalhe acessível por clique. 5–7 visuais, leitura em 10 segundos.

MÓDULO 06 · AVANÇADO

Performance

Objetivo: entender por que um relatório fica lento e as alavancas para acelerá-lo — no modelo, nas medidas, no modo de conexão e no design da página.

6.1 Como o motor em memória funciona

Power BI (VertiPaq) e Tableau (Hyper) usam armazenamento colunar comprimido em memória. A performance depende de quão bem cada coluna comprime, e isso depende principalmente da cardinalidade (nº de valores distintos): colunas com poucos valores distintos comprimem muito; colunas de altíssima cardinalidade (IDs únicos, timestamps ao segundo, texto livre) comprimem mal e dominam o tamanho e a lentidão do modelo.

6.2 Alavancas no modelo

6.3 Alavancas nas medidas (DAX)

6.4 Agregações e refresh incremental

6.5 Alavancas na página

💼 Mercado de trabalho

Perguntas: "Um relatório está lento — como você investiga?" (Performance Analyzer/DAX Studio → identificar visual/medida → checar cardinalidade e modelo → simplificar DAX / agregações / incremental), "Por que cardinalidade importa?" (compressão colunar), "O que é incremental refresh?", "Por que star schema é mais rápido que tabelona?".

✏️ Exercício 6 — Acelere o modelo

Um modelo Power BI de 4 GB abre em 30 s e os visuais demoram 8 s. Investigação: uma coluna Timestamp ao milissegundo (12M valores distintos) na fato; a fonte traz 40 colunas, 12 usadas; uma relação bidirecional entre duas dimensões; sem tabela calendário (auto date/time ligado). O que fazer?

Gabarito: (1) Quebrar Timestamp em Data (baixa cardinalidade) + Hora (agrupada em minutos ou faixas) — sozinho, deve derrubar o tamanho drasticamente. (2) Remover as 28 colunas não usadas no Power Query. (3) Eliminar a relação bidirecional (usar single direction + medidas com CROSSFILTER se precisar pontualmente). (4) Criar dCalendario dedicada, marcar como tabela de datas, desligar o auto date/time. (5) Se ainda grande: incremental refresh e/ou tabela de agregação por dia. Resultado esperado: modelo de centenas de MB, visuais em < 2 s.

MÓDULO 07 · AVANÇADO

Governança e operação

Objetivo: operar BI como um produto de software — ambientes, versionamento, deploy, segurança de dados, datasets certificados e um catálogo de métricas.

7.1 Ambientes e deployment

7.2 Segurança de dados

MecanismoO que faz
Row-Level Security (RLS)Cada usuário vê só as linhas permitidas (o gerente da filial SP só vê SP). Regras estáticas ou dinâmicas (USERPRINCIPALNAME() comparado a uma tabela de mapeamento)
Object-Level Security (OLS)Esconder tabelas/colunas inteiras de certos perfis (ex.: coluna de salário)
Permissões de workspace/pastaQuem pode ver, editar, publicar
Sensitivity labels / classificaçãoMarcar conteúdo confidencial; herança e proteção ao exportar
GatewayPonte segura entre o serviço de BI na nuvem e fontes on-premises; credenciais centralizadas
⚠️ Teste a RLS antes de publicar

RLS mal configurada ou vaza dado (usuário vê o que não devia) ou bloqueia demais (gráfico vazio, "sem dados"). Use o "View as role" / "Test as user", tenha casos de teste por perfil, e cuidado com relações bidirecionais que podem "furar" o filtro de segurança.

7.3 Datasets certificados e catálogo de métricas

7.4 Operação

💼 Mercado de trabalho

Vagas sénior de BI são muito sobre isto: "O que é RLS e como você implementa RLS dinâmica?", "Como você versiona e promove conteúdo de BI entre ambientes?", "O que é um dataset certificado e por que thin reports importam?", "Como você garante 'uma verdade' para as métricas?" (dataset/data source certificado + catálogo + thin reports + lineage).

✏️ Exercício 7 — Desenhe a governança

Uma empresa tem 300 relatórios em Power BI, cada área criou os seus, "receita" tem 4 definições, e ninguém sabe qual refresh quebrou ontem. Proponha um plano de governança em 90 dias.

Gabarito (exemplo): Dias 1–30: inventário e métricas de uso (matar/arquivar o que ninguém abre); definir os workspaces Dev/Test/Prod e donos; acordar a definição oficial de "receita" e dos 10 KPIs principais com os donos de negócio. Dias 31–60: construir 1–2 datasets certificados com as medidas oficiais; migrar os relatórios mais usados para thin reports sobre eles; implementar RLS por área com testes por perfil; ligar monitoramento e alerta de refresh. Dias 61–90: publicar o catálogo de métricas; ligar deployment pipeline e versionamento (.pbip no git); política de "novo relatório usa dataset certificado"; revisão trimestral de conteúdo. Resultado: métricas únicas, deploy controlado, e a base de conteúdo reduzida ao que gera valor.

MÓDULO 08 · AVANÇADO

BI em escala e o ecossistema moderno

Objetivo: onde o BI corporativo está indo — camada semântica headless, BI como código, embedded, integração com o lakehouse, alertas, e a chegada da IA em linguagem natural.

8.1 A camada semântica headless

Em vez de definir as métricas dentro de uma ferramenta de BI (e re-defini-las na próxima), define-se uma vez numa camada independente que serve qualquer consumidor:

8.2 BI como código

8.3 Integração com warehouse / lakehouse

8.4 Distribuição além do dashboard

8.5 IA no BI: o que muda e o que não

💼 Mercado de trabalho

Diferencial em entrevista: "O que é uma camada semântica headless e que problema resolve?", "O que é BI como código?", "Quando usar DirectQuery sobre o warehouse em vez de import?", "A IA que responde perguntas em linguagem natural vai substituir o modelador de BI?" (não — ela depende de um modelo semântico bem feito; sobre um modelo ruim, erra com confiança).

✏️ Exercício 8 — Arquitete o BI moderno

Uma empresa com data warehouse (Snowflake) e dbt quer: métricas consistentes entre Power BI e um app interno; dashboards para clientes externos; e alerta automático de anomalia de faturamento. Esboce a arquitetura.

Gabarito: (1) Modelagem em dbt no Snowflake (camadas silver/gold, star schema). (2) Camada semântica (dbt Semantic Layer / MetricFlow ou Cube) com as métricas oficiais definidas uma vez. (3) Power BI conectado em DirectQuery/live à camada gold + medidas alinhadas à camada semântica (ou consumindo-a); dataset certificado. (4) O app interno consulta a mesma camada semântica via API — mesmos números. (5) Dashboards para clientes via embedded (Power BI Embedded ou uma ferramenta com bom embedding), com RLS por cliente. (6) Alerta de anomalia: job (dbt test / ferramenta de observabilidade de dados) sobre a métrica de faturamento que dispara mensagem no Teams/e-mail. Versionamento: dbt + `.pbip`/LookML no git com CI.

MÓDULO 09 · MUITO AVANÇADO

Adoção, cultura de dados e valor

Objetivo: o lado que decide se o BI gera retorno — desenhar KPIs acionáveis, combater a proliferação de dashboards, medir adoção e elevar a literacia de dados da organização.

9.1 KPI acionável × métrica de vaidade

Métrica de vaidadeKPI acionável
"Total de usuários cadastrados" (só sobe, não informa)"Usuários ativos semanais" e sua tendência
"Visitas ao site""Taxa de conversão por canal"
"Nº de tickets abertos""Tempo médio de resolução" e "% resolvido no 1º contato"

Um bom KPI: liga-se a um objetivo, é comparável (vs meta, período, benchmark), tem um dono que pode agir sobre ele, e leva a uma decisão. Se ninguém muda nada quando o número muda, não é KPI — é enfeite.

Frameworks úteis: North Star Metric (a métrica que melhor representa o valor entregue), OKRs (objetivos + resultados-chave mensuráveis), e a árvore de métricas (decompor o North Star em drivers acionáveis por time).

9.2 A proliferação de dashboards

Sintoma de BI doente: 400 dashboards, 30 usados, "receita" com 5 valores, ninguém confia em nada e todo mundo exporta para o Excel. Causas: self-service sem governança, cada pessoa recria em vez de reusar, nada é aposentado. Combate:

9.3 Medir a adoção

9.4 Literacia de dados

9.5 Migração entre ferramentas e custo em escala

💼 Mercado de trabalho

Perguntas de vaga sénior / lead: "Diferença entre KPI acionável e métrica de vaidade", "Como você combate a proliferação de dashboards?", "Como mede se um dashboard gerou valor?" (adoção + decisões influenciadas, não nº de views), "Como conduziria uma migração de Tableau para Power BI?".

✏️ Exercício 9 — Conserte os KPIs

Um dashboard de marketing mostra: "impressões totais", "seguidores ganhos", "e-mails enviados", "posts publicados". A diretoria pergunta "e daí?". Proponha o conjunto de KPIs acionáveis.

Gabarito: Substituir por métricas ligadas a objetivo e decisão: taxa de conversão por canal (e custo por conversão / CAC), receita atribuída por canal, taxa de engajamento (não seguidores brutos), taxa de abertura e de clique dos e-mails com tendência, e ROI de campanha. Cada um com meta, comparação com período anterior, e um dono que pode realocar orçamento. "Impressões" e "posts publicados" viram, no máximo, métricas de contexto secundárias, não o topo do dashboard.

MÓDULO 10 · CARREIRA

Mercado de trabalho: roadmap, entrevistas e portfólio

Objetivo: converter o conteúdo dos módulos anteriores em aprovação — perfis, certificações, roadmap, banco de perguntas com respostas e projetos que geram entrevista.

10.1 Perfis e certificações

PerfilFocoCertificações comuns
BI AnalystTraduzir negócio em dashboards; domínio + ferramentaPL-300 (Power BI); Tableau Certified Data Analyst
BI Developer / EngineerModelos, DAX, RLS, performance, deploymentPL-300 + Fabric (DP-600/DP-700); Tableau Certified Consultant
Analytics EngineerModelagem no warehouse (dbt) que alimenta o BIdbt Analytics Engineering; certs de cloud
BI / Analytics LeadGovernança, camada semântica, adoção, roadmapAs acima + experiência
BI Platform AdminTenant, capacidade, segurança, gatewaysAdministração de Power BI/Fabric ou Tableau Server

10.2 Roadmap de estudo (8–10 semanas)

SemanasFocoEntregável
1Fundamentos de BI, stack, self-service vs governado; SQL analítico (base) (Módulo 1)Mapa da solução de BI para um caso real
2Ferramenta principal (Power BI ou Tableau) do zero + a outra em nível conceitual (Módulo 2)Primeiro relatório conectado a dados reais
3–4Modelagem dimensional: star schema, grão, calendário, import vs DirectQuery (Módulo 3)Modelo em estrela de um dataset público (ex.: vendas, táxis, e-commerce)
5DAX (ou LOD/table calcs): contexto, CALCULATE, time intelligence (Módulo 4)10 medidas: totais, %, YoY, YTD, ranking, médias móveis
6Design de dashboard e visualização (Módulo 5)Dashboard executivo (5–8 visuais) + página de detalhe com drill-through
7Performance (Módulo 6)"Antes/depois" de otimização de um modelo, com números do Performance Analyzer
8Governança: RLS, datasets certificados, versionamento, catálogo (Módulo 7)RLS dinâmica funcionando + catálogo de métricas do projeto
9–10Ecossistema moderno e adoção (Módulos 8–9); certificação; portfólioEstudo de caso publicado + preparo para PL-300 / Tableau

10.3 Banco de perguntas de entrevista (com a resposta que aprova)

Júnior/pleno — "O que é um star schema e por que usá-lo em BI?"

Uma tabela fato (eventos mensuráveis no grão definido, com chaves e métricas) cercada de dimensões (contexto descritivo para filtrar/agrupar). Vantagens: os motores de BI (VertiPaq/Hyper) são otimizados para ele; DAX/cálculos ficam simples; totais e filtros são inequívocos; comprime bem; e é fácil de manter e de entender. A alternativa "tabelona única" incha, gera ambiguidade em totais e quebra contagens distintas.

Pleno — "Diferença entre medida e coluna calculada"

Coluna calculada: avaliada no refresh, linha a linha, ocupa memória, resultado fixo por linha — usar só para atributos de filtro/agrupamento/relacionamento. Medida: avaliada na consulta, agrega conforme o contexto de filtro do visual, não ocupa memória por linha — usar para todo número exibido (somas, %, YoY, rankings). Regra: na dúvida, medida.

Pleno — "O que é contexto de filtro e o que CALCULATE faz?"

Contexto de filtro é o conjunto de filtros ativos (dos visuais, slicers, eixos da matriz) que determina o que uma medida agrega. CALCULATE modifica esse contexto: adiciona, remove (ALL/REMOVEFILTERS) ou substitui filtros antes de avaliar a expressão. É a função central do DAX — quase toda medida não trivial passa por ela (ex.: % do total, comparação com período, ignorar um slicer).

Pleno/sénior — "Import ou DirectQuery?"

Import por padrão: o motor em memória é rápido, comprime bem, e um refresh agendado atende a maioria dos casos. DirectQuery/Live quando: o volume não cabe em memória/capacidade, há requisito de tempo real, ou política de não copiar o dado; o custo é depender da performance da fonte. Modelos compostos combinam os dois (histórico frio em DirectQuery, quente em Import).

Sénior — "Como garantir que 'receita' seja o mesmo número em toda a empresa?"

Centralizar a definição: um dataset/data source certificado com a medida oficial, e relatórios como thin reports que se conectam a ele (não recriam a medida); ou uma camada semântica headless (LookML, dbt Semantic Layer, Cube) consumida por todas as ferramentas. Somar a isso: catálogo de métricas com definição de negócio e dono, lineage, e política de "novo relatório usa o modelo certificado".

Sénior — "Um relatório está lento. Seu processo?"

Medir com Performance Analyzer / DAX Studio para isolar o visual e a query culpados (storage engine vs formula engine). Checar o modelo: cardinalidade alta (timestamps, IDs), colunas não usadas, relações bidirecionais/many-to-many, ausência de star schema, auto date/time. Simplificar o DAX (variáveis, filtrar colunas e não tabelas). Se ainda grande: tabelas de agregação, incremental refresh, reduzir visuais por página. Medir de novo.

Armadilha — "Fiz um dashboard com todos os dados que temos"

Sinal de imaturidade. Dashboard não é despejo de dados — é responder a uma pergunta de negócio com o mínimo de visuais, focado no que exige ação, legível em segundos. "Todos os dados" vira uma página de detalhe/relatório acessível por drill-through, não a tela principal. A pergunta certa é "que decisão esta tela apoia?".

10.4 Projetos de portfólio que geram entrevista

  1. Solução end-to-end (âncora): pegar um dataset público de negócio (varejo, e-commerce, saúde pública, transporte), modelar em estrela, escrever ~12 medidas (incluindo time intelligence), construir um dashboard executivo + páginas de detalhe com drill-through, implementar RLS, e documentar as decisões e um catálogo de métricas. Publicar (Power BI/Tableau Public + artigo).
  2. "Antes/depois" de performance: um modelo propositalmente ruim (tabelona, timestamps, relações bidirecionais) e a versão otimizada, com números de Performance Analyzer e explicação.
  3. Estudo de design: refazer um dashboard ruim (real ou inventado), lado a lado, explicando cada mudança pelos princípios do Módulo 5.
  4. DAX/LOD em profundidade: um conjunto de padrões de medidas resolvidos e explicados (ranking dinâmico, % do total em vários níveis, comparação de períodos, cohort simples).
  5. BI moderno: um projeto pequeno com dbt no warehouse + camada semântica + o BI conectado ao vivo, mostrando "uma verdade" entre duas ferramentas.

10.5 Fontes para continuar

🏁 Síntese final da apostila

Quatro ideias sustentam BI corporativo: (1) o valor está na decisão tomada, não no dashboard entregue — KPI que ninguém age sobre é enfeite; (2) modelo em estrela + grão bem definido é o alicerce de tudo (performance, cálculo, confiança); (3) uma métrica, uma definição — dataset certificado ou camada semântica, senão a empresa discute números em vez de agir; (4) menos é mais no design — o dashboard responde a uma pergunta em segundos, o detalhe fica a um clique. As ferramentas e a IA em cima delas mudam; esses princípios, não.