Parte da nossa série Data Analytics & BI
Leia o guia completoConectando o Power BI ao SAP: HANA, BW e S/4HANA
Os sistemas SAP armazenam os dados mais críticos para os negócios em organizações empresariais – mas, historicamente, colocar esses dados em painéis exigia licenças caras do SAP BusinessObjects, consultas BEx complexas ou programas ABAP personalizados. Os conectores SAP nativos do Power BI alteram significativamente esta equação. As organizações agora estão roteando visualizações SAP HANA, consultas BW e visualizações S/4HANA CDS diretamente para painéis do Power BI, sem middleware ou replicação de dados.
Este guia aborda todos os conectores SAP disponíveis no Power BI, quando usar cada um e como configurar conexões seguras e de alto desempenho na produção.
Principais conclusões
- O Power BI oferece quatro conectores SAP: SAP HANA, SAP BW (MDX), SAP BW (BAPI), SAP OData
- O DirectQuery no SAP HANA aproveita o mecanismo na memória do HANA — as consultas retornam em milissegundos
- O modo de importação carrega dados SAP no VertiPaq do Power BI — permite cálculos avançados de DAX
- As visualizações S/4HANA CDS expõem dados limpos e pré-modelados, ideais para DirectQuery
- SAP HANA SSO requer delegação Kerberos ou configuração SAP SSO – fundamental para trilhas de auditoria em nível de usuário
- Variáveis e prompts do BW podem ser exibidos como parâmetros do Power BI para filtragem interativa
- O gateway de dados local é necessário para todas as conexões SAP locais
- SAP BW OpenHub é o caminho de maior desempenho para extração de dados em larga escala
Visão geral do conector SAP
O Power BI fornece quatro conectores distintos para sistemas SAP:
| Conector | Sistema SAP | Protocolo | Melhor para |
|---|---|---|---|
| SAP HANA | SAP HANA (no local ou nuvem) | ODBC/JDBC | Visualizações HANA, visualizações de cálculo, painéis em tempo real |
| SAP Business Warehouse (MDX) | SAP BW 7.x, BW/4HANA | MDX sobre XMLA | Consultas BEx, InfoCubes, MultiProviders |
| SAP Business Warehouse (BAPI) | SAP BW 7.x, BW/4HANA | RFC/BAPI | Extração de dados simples, melhor desempenho que MDX |
| SAP OData | Gateway SAP, S/4HANA | OData v2/v4 | Dados expostos por Fiori, anotações CDS |
Cada conector possui diferentes características de desempenho, suporte a recursos e complexidade de configuração. Compreender quais dados SAP estão disponíveis por meio de qual conector é a base para uma integração bem-sucedida.
Conector 1: SAP HANA
O conector SAP HANA é a opção mais poderosa para organizações que executam o HANA como banco de dados principal (incluindo S/4HANA no HANA).
Pré-requisitos
- Gateway de dados local: instale em um servidor Windows com acesso de rede ao HANA
- Driver ODBC SAP HANA: Instale
SAP HANA Client(inclui driver ODBC) no servidor gateway - Conta de usuário HANA: crie um usuário dedicado do Power BI no HANA com privilégios SELECT nas visualizações necessárias
- Certificado SSL: exporte o certificado SSL do servidor HANA para conexões seguras
Configuração de conexão
No Power BI Desktop:
- Obtenha dados → Banco de dados SAP HANA
- Insira o servidor:
hana-host:30015(porta = 3 + número da instância + 15, por exemplo, 30015 para a instância 00) - Selecione o modo Conectividade de dados: Importar ou DirectQuery
- Navegue no catálogo: Esquemas → Visualizações → Visualizações de Cálculo
DirectQuery no SAP HANA
DirectQuery on HANA é o modo de integração mais poderoso do Power BI para dados SAP em tempo real:
User opens dashboard
↓
Power BI generates SQL for each visual
↓
Query sent to HANA via ODBC
↓
HANA executes using in-memory engine (sub-second)
↓
Results returned to Power BI visual
Dica de desempenho: as visualizações de cálculo do HANA com controle de acesso baseado em privilégios analíticos se alinham perfeitamente aos requisitos de RLS do Power BI. Defina o acesso aos dados no HANA e o Power BI passa o contexto do usuário via SSO.
Visualizações de cálculo HANA
As visualizações de cálculo do HANA são a camada de acesso a dados recomendada para o Power BI. Eles fornecem:
- Dados pré-agregados: reduza a complexidade da consulta
- Tabelas unidas: ocultar os componentes internos do armazenamento de colunas do HANA no Power BI
- Conversão de moeda: integrado ao mecanismo de conversão de moeda do HANA
- Privilégios analíticos: controle de acesso em nível de linha no nível HANA
Conecte-se às visualizações de cálculo navegando: Esquema → _SYS_BIC → Visualizações de cálculo. As visualizações prefixadas com sap.xxx são conteúdo padrão fornecido pela SAP.
Modo de importação no SAP HANA
Para cálculos DAX complexos e análises offline, o modo de importação carrega dados HANA no VertiPaq:
- Crie transformações do Power Query com base nas visualizações HANA
- Agende atualização incremental (requer Power BI Premium ou PPU) para carregar apenas linhas novas/alteradas
- Definir medidas DAX para inteligência de tempo que vão além dos recursos nativos do HANA
Configuração de atualização incremental:
- Adicione os parâmetros
RangeStarteRangeEnd(tipo data/hora) ao seu Power Query - Filtre a consulta HANA usando estes parâmetros
- Configurar a política de atualização incremental nas configurações do conjunto de dados (por exemplo, atualizar nos últimos 2 dias, manter 3 anos)
Conector 2: SAP Business Warehouse (BW)
O SAP BW armazena décadas de dados corporativos em InfoCubes, DSOs e consultas BEx. O conector BW do Power BI pode expor esses dados diretamente em painéis.
Conector SAP BW MDX
O conector MDX consulta BW usando o protocolo MDX (Expressões Multidimensionais) — o mesmo protocolo usado pelo SAP BusinessObjects Analysis for Office.
Configuração:
- Instale
SAP BW Frontend Clientno servidor gateway - Conecte-se ao sistema BW: Servidor de Aplicação + Número do Sistema + Cliente
- Navegue por consultas BEx, InfoCubes e MultiProviders
- Variáveis BW aparecem como parâmetros de consulta do Power BI
Variáveis BW no Power BI:
Consultas BEx com variáveis obrigatórias (telas de seleção) podem ser configuradas no Power BI como parâmetros. Por exemplo, uma consulta BW que exige a seleção do Ano Fiscal mostra uma caixa de diálogo de parâmetros no Power BI. Isso é fundamental para consultas que atingiriam o tempo limite sem os filtros de data apropriados.
Limitação: o conector MDX lê a camada OLAP da BW — o desempenho é limitado pelo servidor MDX da BW. InfoCubes muito grandes podem ser lentos.
Conector SAP BW BAPI (recomendado)
O conector BAPI usa o protocolo RFC (Remote Function Call) da SAP diretamente, ignorando a camada MDX. Ele oferece:
- Maior rendimento para grandes volumes de dados
- Melhor desempenho para extrações planas
- Acesso aos resultados da consulta BEx por meio de chamadas BAPI
Para extração de dados em larga escala do BW, a arquitetura recomendada é:
SAP BW OpenHub → Azure Data Lake / Blob Storage → Power BI
O BW OpenHub permite extrações delta agendadas de dados do InfoProvider para arquivos simples ou tabelas de banco de dados, que o Power BI carrega por meio do modo de importação. Esse padrão lida com bilhões de linhas sem afetar o desempenho do BW.
Conector 3: S/4HANA via visualizações OData e CDS
O SAP S/4HANA expõe dados por meio de dois mecanismos principais para integração do Power BI:
Conector SAP OData
O SAP Gateway do S/4HANA expõe serviços OData v2 para cada aplicação Fiori. O conector OData do Power BI pode consumir estes serviços diretamente:
- Obtenha dados → Feed OData
- URL:
https://s4hana-host:443/sap/opu/odata/sap/API_SALES_ORDER_SRV/ - Autenticação: Básica ou Windows (Kerberos) com credenciais do sistema SAP
APIs S/4HANA OData disponíveis (mais relevantes para Power BI):
| API | Serviço | Principais Entidades |
|---|---|---|
| CÓDIGO0 | Pedidos de vendas | OrdemDeVendas, OrdemDeVendasItem |
| CÓDIGO0 | Documentos FI | FinancialDocumentHeader, FinancialDocumentItem |
| CÓDIGO0 | Pedidos de compra | OrdemDeCompra,ItemOrdemDeCompra |
| CÓDIGO0 | Manutenção de Plantas | Equipamento FuncionalLocalização |
| CÓDIGO0 | Mestre de Materiais | Produto, Descrição do Produto |
| CÓDIGO0 | Contas contábeis | GLAccountInChartOfAccts |
Visualizações CDS para Power BI
As visualizações Core Data Services (CDS) no S/4HANA fornecem acesso a dados pré-modelados e semanticamente ricos. A abordagem recomendada para Power BI + S/4HANA:
- Identificar visualizações analíticas padrão de CDS: a SAP fornece mais de 1.000 visualizações analíticas de CDS com anotações incorporadas
- Exposição via VDM (Modelo de Dados Virtuais): Use visualizações CDS com anotação
@Analytics.dataCategory: #CUBE - Acesso via HANA DirectQuery: Conecte o Power BI ao HANA, navegue até o esquema de visualização do CDS
Exemplo de visualização CDS para análise de vendas: C_SalesOrderItemCube — fornece dados do item do pedido de vendas com dimensões (cliente, material, fábrica, tempo) e medidas (quantidade, valor, desconto).
Segurança: SSO e acesso em nível de linha
Logon único do SAP HANA
Para trilhas de auditoria no nível do usuário (quem consultou o quê no HANA), configure o SSO entre o Power BI e o HANA:
Configuração de SSO do Kerberos:
- Configure a delegação restrita na conta do Active Directory do servidor gateway
- Mapeie usuários do Windows AD para usuários do banco de dados HANA (é necessário SPS 10+)
- Habilite "Usar SSO via Kerberos para consultas DirectQuery" nas configurações da fonte de dados do gateway
Com o SSO ativo, as consultas do Power BI são executadas no HANA sob a identidade do usuário final autenticado, e não na conta de serviço de gateway. O sistema de privilégios analíticos do HANA controla exatamente quais visualizações de cálculo cada usuário pode acessar.
SAP SSO (Kerberos + RFC):
Para conexões BW, o SAP SSO 3.0 com troca de token Kerberos é o padrão. O servidor gateway requer a biblioteca gsskrb5.dll da configuração SAP e Kerberos SPN.
Arquitetura de segurança em nível de linha
Existem dois locais para implementar RLS para dados SAP no Power BI:
Opção 1: RLS no HANA (recomendado):
- Definir privilégios analíticos no HANA que restringem quais linhas os usuários podem ler
- As consultas do Power BI são executadas sob a identidade HANA do usuário via SSO
- A aplicação da segurança ocorre no nível do banco de dados — não pode ser ignorada no Power BI
Opção 2: RLS no Power BI:
- Importar dados SAP para o conjunto de dados do Power BI
- Definir funções RLS usando expressões de filtro DAX
- Mapear usuários/grupos do Azure AD para funções RLS
- Adequado quando o SSO não está disponível ou quando os requisitos de segurança permitem a aplicação no nível do conjunto de dados
Otimização de desempenho
Otimização HANA DirectQuery
- Use visualizações de cálculo, não tabelas de colunas diretamente: visualizações de cálculo com nós de agregação pré-resume os dados no nível HANA
- Ativar o tempo limite no nível da consulta: defina
QueryTimeoutnas configurações da fonte de dados do Power BI para evitar consultas suspensas - Limite a contagem de visuais: cada visual em uma página DirectQuery gera uma consulta HANA – mantenha as páginas com menos de 20 visuais
- Use o comportamento de agregação do HANA: visualizações de cálculo com agregações
SUM,COUNTexecutadas em paralelo nos nós HANA
Desempenho de importação de BW
- Extração OpenHub: use o SAP BW OpenHub para extrair para o Azure Data Lake e, em seguida, importe para o Power BI por meio do conector ADLS — muito mais rápido que o MDX para grandes volumes
- Dobramento de consulta no Power Query: Garanta que as transformações sejam dobradas para o nível BW/HANA (evite operações que quebram o dobramento de consulta)
- Atualização incremental: para cargas diárias de BW, configure a atualização incremental para extrair apenas registros delta
Perguntas frequentes
Preciso de licenciamento SAP para conectar o Power BI a sistemas SAP?
Os conectores SAP do Power BI usam interfaces padrão (ODBC, RFC, OData) disponíveis em todas as licenças do sistema SAP. No entanto, os termos de licenciamento da SAP podem exigir licenças de Utilizador Nomeado adequadas para as contas SAP utilizadas pelo Power BI. Especificamente, se as consultas do Power BI lerem dados SAP que normalmente exigiriam uma licença SAP Business Intelligence (como consultas BW BEx), a SAP poderá argumentar que essas licenças se aplicam. Consulte seu gerente de licenças SAP antes da implantação ampla.
Qual é o volume máximo de dados que o Power BI pode manipular no SAP HANA?
No modo DirectQuery, não há limite teórico: o Power BI consulta o HANA para obter resultados agregados, portanto, mesmo tabelas HANA com bilhões de linhas retornam rapidamente se a consulta for otimizada. No modo de importação, o Power BI Premium dá suporte a conjuntos de dados de até 400 GB (formato VertiPaq compactado, equivalente a vários TB de dados brutos). As visualizações de cálculo do SAP HANA devem ser projetadas para retornar resultados pré-agregados para manter os tempos de resposta abaixo de 2 segundos para visuais do painel.
O Power BI pode se conectar ao SAP S/4HANA Cloud?
Sim — o SAP S/4HANA Cloud expõe APIs OData e visualizações CDS acessíveis ao Power BI. O conector SAP HANA (via HANA Cloud) e o conector SAP OData funcionam com implantações em nuvem. A SAP introduziu recentemente a integração do SAP Analytics Cloud com o S/4HANA Cloud como o caminho analítico incorporado preferido, mas o Power BI permanece totalmente compatível através das interfaces OData e HANA Cloud.
Como lidar com variáveis SAP BW em relatórios do Power BI?
Variáveis SAP BW que exigem entrada do usuário (variáveis obrigatórias) aparecem como parâmetros de consulta do Power BI. Os autores do relatório configuram valores padrão para esses parâmetros. Para relatórios compartilhados com usuários finais, os parâmetros aparecem como controles de filtro. Para parâmetros fixos (por exemplo, ano fiscal sempre ano atual), use expressões Power Query M para gerar o valor da variável dinamicamente com base na data de hoje.
É melhor usar SAP HANA ou SAP OData para integração com Power BI?
O conector SAP HANA (DirectQuery ou Import) é geralmente superior para cargas de trabalho analíticas: ele aproveita o mecanismo na memória do HANA e expõe visualizações de cálculo avançadas. SAP OData é melhor para acesso a dados transacionais (pedidos individuais, registros de clientes) onde você precisa de objetos de negócios específicos expostos à API com verificações de autorização SAP integradas. Para painéis financeiros e operacionais, use visualizações HANA. Para dados específicos de aplicativos com cobertura de API padrão SAP, o OData é apropriado.
O que acontece se o SAP HANA falhar — os painéis do Power BI quebram?
No modo DirectQuery, sim — os visuais do Power BI mostram um erro se o HANA estiver indisponível. Esta é a compensação fundamental do DirectQuery: dados em tempo real, mas sem resiliência offline. Para atenuar isso, use o modo Importação para painéis executivos críticos (os dados são atualizados dentro do cronograma, permanecem acessíveis durante interrupções do HANA) e reserve o DirectQuery para painéis operacionais onde a precisão em tempo real é essencial. Você também pode combinar modos em um Modelo Composto.
Próximas etapas
Conectar o Power BI ao SAP é tecnicamente viável, mas requer um planejamento cuidadoso em relação à seleção de conectores, arquitetura de segurança e otimização de desempenho. As organizações que obtêm essa integração corretamente obtêm insights em tempo real de seus dados mais críticos para os negócios, sem o custo do SAP BusinessObjects ou do desenvolvimento ABAP personalizado.
A prática de integração Power BI ERP da ECOSIRE é especializada em implantações SAP + Power BI. Lidamos com a configuração do conector, o design da visualização HANA, a configuração do BW OpenHub, a segurança SSO e o desenvolvimento do painel como um envolvimento de ponta a ponta.
Explore nossos serviços de integração do Power BI ERP ou entre em contato com nossa equipe para discutir seu cenário SAP específico e requisitos de análise.
Escrito por
ECOSIRE Research and Development Team
Construindo produtos digitais de nível empresarial na ECOSIRE. Compartilhando insights sobre integrações Odoo, automação de e-commerce e soluções de negócios com IA.
Artigos Relacionados
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.
Mais de Data Analytics & BI
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.
GoHighLevel Reporting and Analytics: Measuring What Matters
Master GoHighLevel reporting and analytics. Learn to build custom dashboards, track ROI across channels, measure funnel conversion, and make data-driven marketing decisions.
Odoo Events Module: Planning, Registration, and Analytics
Complete guide to Odoo 19 Events: create events, manage registrations, sell tickets, track attendance, and analyze event ROI with native ERP integration.
Odoo + Power BI: Complete Analytics Integration Guide
Connect Odoo 19 to Power BI for enterprise analytics. Covers DirectQuery, Import mode, data modeling, DAX measures, live dashboards, and deployment architecture.