Usar o conector do SAP Business Warehouse no Power BI Desktop

Você pode usar o Power BI Desktop para acessar dados do SAP Business Warehouse (SAP BW). O SAP BW Connector Implementation 2.0 tem melhorias significativas no desempenho e nos recursos da versão 1.0.

Para obter informações sobre como os clientes SAP podem se beneficiar da conexão do Power BI aos seus sistemas SAP BW, consulte o white paper Power BI e SAP BW. Para obter detalhes sobre como usar o DirectQuery com SAP BW, consulte DirectQuery e SAP Business Warehouse (BW).

Importante

A versão 1.0 do conector SAP BW foi preterida. Novas conexões usam a implementação 2.0 do conector SAP BW. Todo o suporte para a versão 1.0 será removido do conector em um futuro próximo. Use as informações neste artigo para atualizar relatórios existentes da versão 1.0 para usar a implementação 2.0 do conector.

Usar o SAP BW Connector

Siga estas etapas para instalar e conectar-se aos dados com o SAP BW Connector.

Pré-requisito

A implementação 2.0 do SAP Connector requer o SAP .NET Connector 3.0 ou 3.1. Você pode fazer download do SAP .NET Connector 3.0 ou 3.1 do SAP. O acesso ao download requer um login S-user válido.

O conector .NET Framework vem em versões de 32 bits e 64 bits. Escolha a versão que corresponde à sua versão de instalação do Power BI Desktop.

Ao instalar, em Etapas de configuração opcionais, certifique-se de selecionar Instalar assemblies no GAC.

Captura de tela das etapas de configuração opcionais do SAP com a opção Instalar assemblies no GAC selecionada.

Nota

A primeira versão do SAP BW Connector exigia as DLLs do NetWeaver. A versão atual não requer DLLs NetWeaver.

Conectar-se aos dados do SAP BW no Power BI Desktop

Para se conectar aos dados do SAP BW usando o SAP BW Connector, siga estas etapas:

  1. No Power BI Desktop, selecione Obter dados.

  2. Na tela Obter dados, selecione Banco de dados e, em seguida, selecione SAP Business Warehouse Application Server ou SAP Business Warehouse Message Server.

    Captura de tela que mostra as opções Obter dados para SAP.

  3. Selecione Ligar.

  4. Na próxima tela, insira as informações do servidor, do sistema e do cliente e se deseja usar o método de conectividade Import ou DirectQuery . Para obter instruções detalhadas, consulte:

    Nota

    Você pode usar o SAP BW Connector para importar dados dos cubos do SAP BW Server, que é o padrão, ou pode usar o DirectQuery para se conectar aos dados. Para obter mais informações sobre como usar o SAP BW Connector com DirectQuery, consulte DirectQuery e SAP Business Warehouse (BW).

    Você também pode selecionar Opções avançadas e selecionar um código de idioma, uma instrução MDX personalizada para ser executada no servidor especificado e outras opções. Para obter mais informações, consulte Usar opções avançadas.

  5. Selecione OK para estabelecer a conexão.

  6. Forneça todos os dados de autenticação necessários e selecione Conectar. Para obter mais informações sobre autenticação, consulte Autenticação com uma fonte de dados.

  7. Se você não especificou uma instrução MDX personalizada, a tela Navegador mostrará uma lista de todos os cubos disponíveis no servidor. Você pode detalhar e selecionar itens dos cubos disponíveis, incluindo dimensões e medidas. O Power BI mostra consultas e cubos que as Interfaces de Análise Aberta expõem.

    Quando você seleciona um ou mais itens do servidor, o Navegador mostra uma visualização da tabela de saída.

    Captura de ecrã de uma pré-visualização da tabela SAP no ecrã Navegador.

    A caixa de diálogo Navegador também fornece as seguintes opções de exibição:

    • Apenas itens selecionados. Por padrão, o Navigator exibe todos os itens. Esta opção é útil para verificar o conjunto final de itens selecionados. Como alternativa, você pode selecionar os nomes das colunas na área de visualização para exibir os itens selecionados.
    • Habilite visualizações de dados. Esse valor é o padrão e exibe visualizações de dados. Desmarque essa opção para reduzir o número de chamadas do servidor deixando de solicitar dados de visualização.
    • Nomes técnicos. O SAP BW suporta nomes técnicos definidos pelo usuário para objetos dentro de um cubo. Os proprietários de cubo podem expor esses nomes amigáveis para objetos de cubo, em vez de expor apenas os nomes físicos para os objetos.

    Captura de ecrã das opções de apresentação na janela Navegador.

  8. Depois de selecionar todos os objetos desejados, escolha uma das seguintes opções:

    • Carregue para carregar todo o conjunto de linhas da tabela de saída no modelo de dados do Power BI Desktop. O modo de exibição Relatório é aberto. Você pode começar a visualizar os dados ou fazer mais modificações usando as exibições Dados ou Modelo .
    • Transforme Dados para abrir o Editor do Power Query com os dados. Você pode especificar mais etapas de transformação e filtragem de dados antes de trazer todo o conjunto de linhas para o modelo de dados do Power BI Desktop.

Junto com os dados dos cubos do SAP BW, você também pode importar dados de uma ampla variedade de outras fontes de dados no Power BI Desktop e combiná-los em um único relatório. Essa capacidade apresenta muitos cenários interessantes para relatórios e análises além dos dados do SAP BW.

Novas opções na implementação do SAP BW 2.0

Esta seção lista alguns recursos e melhorias do SAP BW Connector Implementation 2.0. Para obter mais informações, consulte Detalhes da implementação.

Opções avançadas

Você pode definir as seguintes opções em Opções avançadas na tela de conexão do SAP BW:

  • O modo de execução especifica como a interface MDX executa consultas no servidor. As seguintes opções são válidas:

    • BasXml
    • BasXmlGzip
    • Fluxo de dados

    O valor padrão é BasXmlGzip. Esse modo pode melhorar o desempenho para consultas de baixa latência ou alto volume.

  • O tamanho do lote especifica o número máximo de linhas a serem recuperadas de cada vez ao executar uma instrução MDX. Um pequeno número significa mais chamadas para o servidor enquanto recupera um modelo semântico grande. Um valor grande pode melhorar o desempenho, mas pode causar problemas de memória no servidor SAP BW. O valor padrão é 50000.

  • Ativar estruturas características altera a forma como o Navigator apresenta estruturas características. O valor padrão para essa opção é false ou desmarcado. Essa opção afeta a lista de objetos disponíveis para seleção e não é suportada no modo de consulta nativo.

Outras melhorias

A lista a seguir descreve outras melhorias da Implementação 2.0:

  • Melhor desempenho.
  • Capacidade de recuperar vários milhões de linhas de dados e ajuste fino através do parâmetro de tamanho de lote.
  • Capacidade de alternar modos de execução.
  • Suporte para modo comprimido, especialmente benéfico para conexões de alta latência ou modelos semânticos grandes.
  • Melhor deteção de Date variáveis.
  • Date (tipo DATSABAP) e Time dimensões (tipo TIMSABAP) expostas como datas e horas, em vez de valores de texto. Para obter mais informações, consulte Suporte para datas digitadas no SAP BW.
  • Melhor tratamento de exceções. Erros que ocorrem em chamadas BAPI agora são revelados.
  • Dobragem de colunas e BasXmlBasXmlGzip modos. Por exemplo, se a consulta MDX gerada recuperar 40 colunas, mas a seleção atual precisar apenas de 10, essa solicitação passará para o servidor para recuperar um modelo semântico menor.

Atualizar relatórios de implementação 1.0 existentes

Você pode alterar relatórios existentes para usar a Implementação 2.0 somente no modo de importação.

  1. No relatório existente no Power BI Desktop, selecione Transformar dados na faixa de opções e selecione a consulta SAP Business Warehouse a ser atualizada.

  2. Clique com o botão direito do mouse na consulta e selecione Editor Avançado.

  3. No Editor Avançado, altere as SapBusinessWarehouse.Cubes chamadas da seguinte maneira:

  4. Determine se a consulta já contém um registro de opção, como os seguintes exemplos:

    Captura de ecrã que mostra uma consulta de texto simples com um registo de opção.

    Em caso afirmativo, adicione a [Implementation 2.0] opção e remova qualquer ScaleMeasures opção:

    Captura de ecrã que mostra uma consulta de texto simples com o valor acrescentado Implementação = 2.0.

    Nota

    A ScaleMeasures opção foi preterida nesta implementação. O conector agora sempre mostra valores não dimensionados.

  5. Se a consulta ainda não incluir um registro de opções, adicione-o. Por exemplo, altere a seguinte entrada:

    Captura de ecrã que mostra uma consulta de texto simples com um registo de opção adicionado.

    para:

    Captura de ecrã que mostra uma consulta de texto simples da nova opção com o valor acrescentado Implementação = 2.0.

Nota

A implementação 2.0 do SAP BW Connector deve ser compatível com a versão 1. No entanto, pode haver algumas diferenças devido aos diferentes modos de execução SAP BW MDX. Para resolver quaisquer discrepâncias, tente alternar entre os modos de execução.

Resolução de Problemas

Esta seção fornece algumas situações de solução de problemas e soluções para o conector SAP BW. Para obter mais informações, consulte Solução de problemas do conector do SAP Business Warehouse.

Os dados numéricos do SAP BW retornam dados numéricos formatados incorretamente

Nessa edição, o SAP BW retorna dados numéricos com pontos decimais em vez de vírgulas. Por exemplo, 1.000.000 retorna como 1.000.000.

O SAP BW retorna dados decimais com uma vírgula ou um ponto como separador decimal. Para especificar quais desses caracteres o SAP BW deve usar para o separador decimal, o driver do Power BI Desktop faz uma chamada para BAPI_USER_GET_DETAIL. Essa chamada retorna uma estrutura chamada DEFAULTS, que tem um campo chamado DCPFM que armazena Notação de Formato Decimal como um dos seguintes valores:

  • ' ' (espaço) = Ponto decimal é vírgula: N.NNN,NN
  • 'X' = Ponto decimal é ponto: N,NNN.NN
  • 'Y' = A vírgula decimal é N: NNN NNN,NN

Com esse problema, a chamada para BAPI_USER_GET_DETAIL falha para um usuário específico, que obtém os dados formatados incorretamente, com uma mensagem de erro semelhante à seguinte mensagem:

 You are not authorized to display users in group TI:
     <item>
         <TYPE>E</TYPE>
         <ID>01</ID>
         <NUMBER>512</NUMBER>
         <MESSAGE>You are not authorized to display users in group TI</MESSAGE>
         <LOG_NO/>
         <LOG_MSG_NO>000000</LOG_MSG_NO>
         <MESSAGE_V1>TI</MESSAGE_V1>
         <MESSAGE_V2/>
         <MESSAGE_V3/>
         <MESSAGE_V4/>
         <PARAMETER/>
         <ROW>0</ROW>
         <FIELD>BNAME</FIELD>
         <SYSTEM>CLNTPW1400</SYSTEM>
     </item>

Para resolver esse erro, o administrador do SAP deve conceder ao usuário do Power BI SAP BW o direito de executar BAPI_USER_GET_DETAILo . Além disso, verifique se os dados do usuário têm o valor correto DCPFM .

Precisa de conectividade para consultas SAP BEx

Você pode fazer consultas BEx no Power BI Desktop habilitando a propriedade Release for External Access , conforme mostrado na imagem a seguir:

Captura de ecrã que mostra a ativação da Libertação para Acesso Externo.

Nesse problema, o Navigator não exibe uma visualização de dados e, em vez disso, mostra uma referência de objeto não definida como uma instância de uma mensagem de erro de objeto.

Os usuários SAP precisam acessar os seguintes módulos de função BAPI específicos para obter metadados e recuperar dados dos InfoProviders do SAP BW:

  • BAPI_MDPROVIDER_GET_CATALOGS
  • BAPI_MDPROVIDER_GET_CUBES
  • BAPI_MDPROVIDER_GET_DIMENSIONS
  • BAPI_MDPROVIDER_GET_HIERARCHYS
  • BAPI_MDPROVIDER_GET_LEVELS
  • BAPI_MDPROVIDER_GET_MEASURES
  • BAPI_MDPROVIDER_GET_MEMBERS
  • BAPI_MDPROVIDER_GET_VARIABLES
  • BAPI_IOBJ_GETDETAIL

Para resolver esse problema, verifique se o usuário tem acesso aos MDPROVIDER módulos e BAPI_IOBJ_GETDETAIL.

Ativar rastreio

Para solucionar ainda mais esses problemas ou problemas semelhantes, você pode habilitar o rastreamento:

  1. No Power BI Desktop, selecione Opções de Arquivo>e Opções de configurações>.
  2. Em Opções, selecione Diagnóstico e, em seguida, selecione Ativar rastreio em Opções de Diagnóstico.
  3. Tente obter dados do SAP BW enquanto o rastreamento estiver ativo e examine o arquivo de rastreamento para obter mais detalhes.

Suporte ao SAP BW Connection

A tabela a seguir descreve o suporte atual do Power BI para SAP BW.

Produto Modo Autenticação Conector Biblioteca SNC Suportado
Power BI Desktop Qualquer Utilizador / palavra-passe Servidor de Aplicações N/A Sim
Power BI Desktop Qualquer Windows Servidor de Aplicações sapcrypto + gsskrb5/gx64krb5 Sim
Power BI Desktop Qualquer Windows através de representação Servidor de Aplicações sapcrypto + gsskrb5/gx64krb5 Sim
Power BI Desktop Qualquer Utilizador / palavra-passe Servidor de Mensagens N/A Sim
Power BI Desktop Qualquer Windows Servidor de Mensagens sapcrypto + gsskrb5/gx64krb5 Sim
Power BI Desktop Qualquer Windows através de representação Servidor de Mensagens sapcrypto + gsskrb5/gx64krb5 Sim
Power BI Gateway Importar O mesmo que o Power BI Desktop
Power BI Gateway DirectQuery Utilizador / palavra-passe Servidor de Aplicações N/A Sim
Power BI Gateway DirectQuery Windows via representação (usuário fixo, sem SSO) Servidor de Aplicações sapcrypto + gsskrb5/gx64krb5 Sim
Power BI Gateway DirectQuery Usar SSO via Kerberos para a opção de consultas DirectQuery Servidor de Aplicações sapcrypto + gsskrb5/gx64krb5 Sim
Power BI Gateway DirectQuery Utilizador / palavra-passe Servidor de Mensagens N/A Sim
Power BI Gateway DirectQuery Windows via representação (usuário fixo, sem SSO) Servidor de Mensagens sapcrypto + gsskrb5/gx64krb5 Sim
Power BI Gateway DirectQuery Usar SSO via Kerberos para a opção de consultas DirectQuery Servidor de Mensagens GSSKRB5/GX64KRB5 Não
Power BI Gateway DirectQuery Usar SSO via Kerberos para a opção de consultas DirectQuery Servidor de Mensagens sapcrypto | Sim