1. O que é o Microsoft Power BI?
O Power BI é uma suíte de ferramentas de análise de negócios da Microsoft desenvolvida para transformar fontes de dados desconexas em informações visuais coerentes, interativas e acionáveis.
Os Três Pilares do Ecossistema:
- Power BI Desktop: Aplicação Windows gratuita para desenvolvimento, criação de conexões, tratamento (ETL), modelagem e design dos relatórios.
- Power BI Service (Nuvem): Plataforma SaaS online utilizada para publicação, compartilhamento corporativo, agendamento de atualizações e dashboards colaborativos.
- Power BI Mobile: Aplicativos para iOS e Android para visualização de relatórios em qualquer lugar.
1. Obter Dados ➔ 2. Transformar (Power Query) ➔ 3. Modelar & DAX ➔ 4. Visualizar (Relatório) ➔ 5. Publicar & Compartilhar.
2. Conectando o Power BI aos Dados da Organização
O Power BI suporta centenas de fontes de dados. Na CODEMAR e no ambiente corporativo público, as mais frequentes são:
- Arquivos Locais/SharePoint: Pastas de trabalho do Excel (
.xlsx), arquivos de texto delimitado (.csv) e relatórios PDF. - Bancos de Dados Relacionais: SQL Server, PostgreSQL, MySQL e Oracle.
- Serviços Web e APIs: URLs REST/JSON, tabelas HTML e SharePoint Online Lists.
Modos de Armazenamento de Dados:
| Modo | Como Funciona | Vantagens |
|---|---|---|
| Import (Padrão) | Os dados são carregados e comprimidos na memória (VertiPaq engine). | Máxima velocidade, suporte total a DAX e análises offline. |
| DirectQuery | Nenhum dado é importado; consultas SQL são enviadas em tempo real ao banco. | Excelente para bancos massivos (Terabytes) e dados que mudam a cada segundo. |
3. O Motor de ETL: Power Query (Linguagem M)
Dados brutos quase nunca chegam prontos para análise. O Power Query permite aplicar etapas de limpeza automatizadas e reprodutíveis.
Operações Essenciais de Limpeza:
- Promover Cabeçalhos: Usar a primeira linha como cabeçalho das colunas.
- Tipagem Correta: Garantir que valores numéricos sejam Número Decimal/Inteiro e datas sejam Data (evitando que números virem Texto).
- Tratamento de Nulos: Substituir valores nulos ou filtrar linhas vazias.
- Remoção de Colunas Desnecessárias: Melhora drasticamente a performance de memória.
- Mesclar Consultas (Merge): Faz um "PROCV/JOIN" entre duas tabelas com base em uma chave comum.
- Acrescentar Consultas (Append): Empilha tabelas com a mesma estrutura (ex: dados de Jan, Fev, Mar em uma tabela única).
4. Estruturando o Modelo de Dados
O segredo de um relatório rápido e confiável no Power BI está na modelagem dimensional (Esquema Estrela / Star Schema).
Tipos de Tabelas:
- Tabelas Fato (fVendas, fContratos): Contêm os eventos, transações e métricas quantitativas (valores, quantidades, datas de ocorrência). Possuem muitas linhas.
- Tabelas Dimensão (dClientes, dProdutos, dCalendario): Contêm o contexto descritivo que filtra as métricas (quem, onde, quando, categoria).
Relacione sempre da tabela Dimensão (Lado 1) para a tabela Fato (Lado Muitos / *) com Direção de Filtro Cruzado Única (Single). Evite relações muitos-para-muitos desnecessárias.
5. DAX (Data Analysis Expressions)
O DAX é a linguagem de fórmulas do Power BI utilizada para criar cálculos sob demanda e análises dinâmicas.
Coluna Calculada vs Medida:
- Coluna Calculada: É calculada linha a linha durante a carga dos dados e ocupa espaço físico na memória RAM. Use apenas quando precisar de segmentadores ou categorias.
- Medida: É calculada dinamicamente no momento da visualização (Contexto de Filtro), ocupando zero espaço em disco. É a melhor prática!
Exemplos de Medidas Fundamentais:
-- Total de Valores
Total Faturamento = SUM(fVendas[ValorTotal])
-- Quantidade de Registros
Qtd Contratos = COUNTROWS(fContratos)
-- Ticket Médio Seguro com DIVIDE (evita erro de divisão por zero)
Ticket Medio = DIVIDE([Total Faturamento], [Qtd Contratos], 0)
6. O Poder da Função CALCULATE
A função CALCULATE é a mais importante do Power BI. Ela permite modificar o contexto de filtro de qualquer cálculo.
-- Faturamento de uma categoria específica
Faturamento TI =
CALCULATE(
[Total Faturamento],
dSetor[Nome] = "Tecnologia da Informação"
)
-- Percentual do Total Geral (ignorando filtros de setor)
% Participacao =
DIVIDE(
[Total Faturamento],
CALCULATE([Total Faturamento], ALL(dSetor))
)
Funções de Inteligência de Tempo (Time Intelligence):
-- Acumulado no Ano (Year-to-Date)
Faturamento YTD = TOTALYTD([Total Faturamento], dCalendario[Data])
-- Comparativo com o Mesmo Período do Ano Anterior
Faturamento Ano Anterior =
CALCULATE(
[Total Faturamento],
SAMEPERIODLASTYEAR(dCalendario[Data])
)
7. Boas Práticas de Visualização Executiva
Um bom dashboard deve responder perguntas de negócio em menos de 5 segundos. Evite poluição visual e gráficos 3D/pizza com muitas fatias.
Principais Recursos Visuais:
- Cartões KPI: Para os números vitais no topo do relatório (Receita, Quantidade, Variação %).
- Gráficos de Barras / Colunas: Ideais para comparações e rankings.
- Gráficos de Linha / Área: Para tendências temporais e evolução histórica.
- Matrizes com Formatação Condicional: Para detalhes tabulares com mapas de calor e ícones.
- Segmentadores de Dados (Slicers): Para permitir que a diretoria filtre por ano, diretoria e status.
- Tooltips Personalizados: Janelas flutuantes que exibem gráficos ao passar o mouse sobre um item.
8. Compartilhamento Seguro no Power BI Service
Após finalizar o relatório no Desktop, o próximo passo é publicá-lo para a organização no ambiente online.
Fluxo de Governança:
- Publicar no Workspace: Espaço de trabalho compartilhado com sua equipe/diretoria.
- Agendamento de Atualizações: Configuração de atualização automática diária/horária dos dados com uso de Gateway.
- Segurança em Nível de Linha (RLS - Row-Level Security): Restringe os dados que cada usuário pode ver (ex: Gestor da Diretoria A só enxerga dados da Diretoria A).
- Exportação e Apresentações: Exportar para PDF, PowerPoint ou incorporar diretamente no Microsoft Teams e portais institucionais.
Avaliação Final de Power BI
Responda 15 questões práticas sobre ETL, modelagem dimensional e fórmulas DAX.
Você precisa de 70% de acertos para emitir seu certificado.