Connecting Power BI to SAP: HANA, BW, and S/4HANA

Step-by-step guide to connecting Power BI to SAP HANA, SAP BW, and S/4HANA covering connector types, DirectQuery vs Import, HANA views, BW queries, and security.

E
ECOSIRE Research and Development Team
|19 de março de 202612 min de leitura2.6k Palavras|

Parte da nossa série Data Analytics & BI

Leia o guia completo

Conectando 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:

ConectorSistema SAPProtocoloMelhor para
SAP HANASAP HANA (no local ou nuvem)ODBC/JDBCVisualizações HANA, visualizações de cálculo, painéis em tempo real
SAP Business Warehouse (MDX)SAP BW 7.x, BW/4HANAMDX sobre XMLAConsultas BEx, InfoCubes, MultiProviders
SAP Business Warehouse (BAPI)SAP BW 7.x, BW/4HANARFC/BAPIExtração de dados simples, melhor desempenho que MDX
SAP ODataGateway SAP, S/4HANAOData v2/v4Dados 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

  1. Gateway de dados local: instale em um servidor Windows com acesso de rede ao HANA
  2. Driver ODBC SAP HANA: Instale SAP HANA Client (inclui driver ODBC) no servidor gateway
  3. Conta de usuário HANA: crie um usuário dedicado do Power BI no HANA com privilégios SELECT nas visualizações necessárias
  4. Certificado SSL: exporte o certificado SSL do servidor HANA para conexões seguras

Configuração de conexão

No Power BI Desktop:

  1. Obtenha dados → Banco de dados SAP HANA
  2. Insira o servidor: hana-host:30015 (porta = 3 + número da instância + 15, por exemplo, 30015 para a instância 00)
  3. Selecione o modo Conectividade de dados: Importar ou DirectQuery
  4. 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:

  1. Crie transformações do Power Query com base nas visualizações HANA
  2. Agende atualização incremental (requer Power BI Premium ou PPU) para carregar apenas linhas novas/alteradas
  3. 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 RangeStart e RangeEnd (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:

  1. Instale SAP BW Frontend Client no servidor gateway
  2. Conecte-se ao sistema BW: Servidor de Aplicação + Número do Sistema + Cliente
  3. Navegue por consultas BEx, InfoCubes e MultiProviders
  4. 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:

  1. Obtenha dados → Feed OData
  2. URL: https://s4hana-host:443/sap/opu/odata/sap/API_SALES_ORDER_SRV/
  3. Autenticação: Básica ou Windows (Kerberos) com credenciais do sistema SAP

APIs S/4HANA OData disponíveis (mais relevantes para Power BI):

APIServiçoPrincipais Entidades
CÓDIGO0Pedidos de vendasOrdemDeVendas, OrdemDeVendasItem
CÓDIGO0Documentos FIFinancialDocumentHeader, FinancialDocumentItem
CÓDIGO0Pedidos de compraOrdemDeCompra,ItemOrdemDeCompra
CÓDIGO0Manutenção de PlantasEquipamento FuncionalLocalização
CÓDIGO0Mestre de MateriaisProduto, Descrição do Produto
CÓDIGO0Contas contábeisGLAccountInChartOfAccts

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:

  1. 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
  2. Exposição via VDM (Modelo de Dados Virtuais): Use visualizações CDS com anotação @Analytics.dataCategory: #CUBE
  3. 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:

  1. Configure a delegação restrita na conta do Active Directory do servidor gateway
  2. Mapeie usuários do Windows AD para usuários do banco de dados HANA (é necessário SPS 10+)
  3. 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

  1. 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
  2. Ativar o tempo limite no nível da consulta: defina QueryTimeout nas configurações da fonte de dados do Power BI para evitar consultas suspensas
  3. 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
  4. Use o comportamento de agregação do HANA: visualizações de cálculo com agregações SUM, COUNT executadas em paralelo nos nós HANA

Desempenho de importação de BW

  1. 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
  2. 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)
  3. 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.

E

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.

Converse no WhatsApp