Conectar-se ao SAP Business Warehouse usando o DirectQuery no Power BI

Você pode se conectar a fontes de dados do SAP Business Warehouse (SAP BW) diretamente usando o DirectQuery. Dada a natureza OLAP/multidimensional do SAP BW, há muitas diferenças importantes entre o DirectQuery sobre SAP BW versus fontes relacionais como o SQL Server. Estas diferenças resumem-se do seguinte modo:

  • No DirectQuery sobre fontes relacionais, há um conjunto de consultas, conforme definido na caixa de diálogo Obter Dados ou Editor do Power Query, que define logicamente os dados disponíveis na lista de campos. Essa configuração não é o caso ao se conectar a uma fonte OLAP, como o SAP BW. Em vez disso, ao conectar-se ao servidor SAP usando Get Data, apenas o InfoCube ou BEx Query é selecionado. Em seguida, todas as Figuras-Chave e dimensões da Consulta InfoCube/BEx selecionada estão disponíveis na lista de campos.
  • Da mesma forma, não há Power Query Editor ao se conectar ao SAP BW. As configurações da fonte de dados, por exemplo, nome do servidor, podem ser alteradas selecionando Transformar configurações da fonte de dados de dados>. As configurações para quaisquer parâmetros podem ser alteradas selecionando Transformar dados>Editar parâmetros.
  • Dada a natureza exclusiva das fontes OLAP, há outras restrições para modelagem e visualizações que se aplicam, além das restrições normais impostas para o DirectQuery. Essas restrições são descritas mais adiante neste artigo.

Além disso, é extremamente importante entender que há muitos recursos do SAP BW que não são suportados no Power BI e que, devido à natureza da interface pública do SAP BW, há casos importantes em que os resultados vistos pelo Power BI não correspondem aos observados ao usar uma ferramenta SAP. Estas limitações são descritas mais adiante neste artigo. Essas limitações e diferenças de comportamento devem ser cuidadosamente revisadas para garantir que os resultados vistos através do Power BI, conforme retornados pela interface pública do SAP, sejam interpretados corretamente.

Nota

A capacidade de usar o DirectQuery sobre SAP BW estava em visualização até a atualização de março de 2018 para o Power BI Desktop. Durante a visualização, os comentários e as melhorias sugeridas provocaram uma alteração que afeta os relatórios criados usando essa versão de visualização. Agora que a Disponibilidade Geral (GA) do DirectQuery sobre SAP BW foi lançada, você deve descartar todos os relatórios existentes (baseados em visualização) usando o DirectQuery sobre SAP BW que foram criados com a versão pré-GA.

Em relatórios criados com a versão pré-GA do DirectQuery sobre SAP BW, ocorrem erros com esses relatórios pré-GA ao invocar Refresh, como resultado da tentativa de atualizar os metadados com quaisquer alterações no cubo SAP BW subjacente. Recrie esses relatórios a partir de um relatório em branco, usando a versão GA do DirectQuery sobre SAP BW.

Restrições de modelagem adicionais

As outras principais restrições de modelagem ao se conectar ao SAP BW usando o DirectQuery no Power BI são:

  • Sem suporte para colunas calculadas: A capacidade de criar colunas calculadas está desativada. Esse fato também significa que o agrupamento e o clustering, que criam colunas calculadas, não estão disponíveis.
  • Limitações adicionais para medidas: Existem outras limitações impostas às expressões DAX que podem ser usadas em medidas para refletir o nível de suporte oferecido pelo SAP BW.
  • Sem suporte para definir relacionamentos: Os relacionamentos são inerentes à fonte externa do SAP. Outras relações não podem ser definidas no modelo.
  • Sem Exibição de Dados: a exibição de dados normalmente exibe os dados de nível de detalhe nas tabelas. Dada a natureza de fontes OLAP como o SAP BW, essa exibição não está disponível no SAP BW.
  • Os detalhes da coluna e da medida são fixos: a lista de colunas e medidas vistas na lista de campos é corrigida pela fonte subjacente e não pode ser modificada. Por exemplo, não é possível excluir uma coluna ou alterar seu tipo de dados. Pode, no entanto, ser renomeado.
  • Limitações adicionais no DAX: Há mais limitações no DAX que podem ser usadas em definições de medida para refletir as limitações na origem. Por exemplo, não é possível usar uma função de agregação sobre uma tabela.

Restrições adicionais de visualização

As outras restrições principais nas visualizações ao se conectar ao SAP BW usando o DirectQuery no Power BI são:

  • Sem agregação de colunas: não é possível alterar a agregação de uma coluna em um visual. É sempre Não Resumir
  • A filtragem de medidas está desativada: a filtragem de medidas está desativada para refletir o suporte oferecido pelo SAP BW.
  • Multi-select e include/exclude: A capacidade de multi-selecionar pontos de dados em um visual é desabilitada se os pontos representarem valores de mais de uma coluna. Por exemplo, dado um gráfico de barras mostrando Vendas por País/Região, com Categoria na Legenda, não seria possível selecionar o ponto para (EUA, Bicicletas) e (França, Roupas). Da mesma forma, não seria possível selecionar o ponto para (EUA, Bikes) e excluí-lo do visual. Ambas as limitações são impostas para refletir o suporte oferecido pelo SAP BW.

Suporte para recursos do SAP BW

A tabela a seguir lista todos os recursos do SAP BW que não são totalmente suportados ou se comportam de forma diferente ao usar o Power BI.

Funcionalidade Description
Cálculos locais Os cálculos locais definidos em uma consulta BEx alteram os números conforme exibidos por meio de ferramentas como o BEx Analyzer. No entanto, eles não são refletidos nos números retornados do SAP, através da interface pública MDX.
Como tal, os números vistos em um visual do Power BI não correspondem necessariamente aos de um visual correspondente em uma ferramenta SAP.
Por exemplo, ao conectar-se a um cubo de consulta a partir de uma consulta BEx que define a agregação como Acumulada, ou executando soma, o Power BI recuperaria os números base, ignorando essa configuração. Um analista certamente poderia aplicar um cálculo de soma em execução localmente no Power BI, mas precisaria ter cautela na forma como os números são interpretados se essa ação não for feita.
Agregações Em alguns casos, particularmente ao lidar com várias moedas, os números agregados retornados pela interface pública SAP não correspondem aos resultados mostrados pelas ferramentas SAP.
Como tal, os números vistos em um visual do Power BI não correspondem necessariamente aos de um visual correspondente em uma ferramenta SAP.
Por exemplo, totais em moedas diferentes seriam mostrados como "*" no BEx Analyzer, mas o total seria retornado pela interface pública SAP, sem qualquer informação de que tal número agregado não tem sentido. Assim, o número agregado, digamos, $, EUR e AUD, seria exibido pelo Power BI.
Formatação de moeda Qualquer formatação de moeda, por exemplo, $2.300 ou 4000 AUD, não é refletida no Power BI.
Unidades de medida As unidades de medida, por exemplo, 230 KG, não são refletidas no Power BI.
Tecla versus texto (curto, médio, longo) Para uma característica do SAP BW como CostCenter, a lista de campos mostra uma única coluna Centro de custo. O uso dessa coluna exibe o texto padrão. Ao mostrar campos ocultos, também é possível ver a coluna de nome exclusivo que retorna o nome exclusivo atribuído pelo SAP BW e é a base da exclusividade.
A chave e outros campos de texto não estão disponíveis.
Múltiplas hierarquias de uma característica No SAP, uma característica pode ter várias hierarquias. Em seguida, em ferramentas como o BEx Analyzer, quando uma característica é incluída em uma consulta, o usuário pode selecionar a hierarquia a ser usada.
No Power BI, as várias hierarquias podem ser vistas na lista de campos como hierarquias diferentes na mesma dimensão. No entanto, a seleção de vários níveis de duas hierarquias diferentes na mesma dimensão resulta em dados vazios retornados pelo SAP.
Tratamento de hierarquias irregulares Screenshot of ragged content, showing the treatment of ragged hierarchies.
Fator de escala/sinal inverso No SAP, um índice pode ter um fator de escala, por exemplo, 1000, definido como uma opção de formatação, o que significa que toda a exibição é dimensionada por esse fator.
Da mesma forma, pode ter um conjunto de propriedades que inverte o sinal. O uso dessa figura-chave no Power BI em um visual ou como parte de um cálculo resulta no número não dimensionado que está sendo usado. O sinal não é invertido. O fator de dimensionamento subjacente não está disponível. Nos visuais do Power BI, as unidades de escala mostradas no eixo (K,M,B) podem ser controladas como parte da formatação visual.
Hierarquias onde os níveis aparecem/desaparecem dinamicamente Inicialmente, ao conectar-se ao SAP BW, as informações sobre os níveis de uma hierarquia são recuperadas, resultando em um conjunto de campos na lista de campos. Essas informações são armazenadas em cache e, se o conjunto de níveis mudar, o conjunto de campos não será alterado até que Atualizar seja invocado.
Essa situação só é possível no Power BI Desktop. Essa atualização para refletir as alterações nos níveis não pode ser invocada no serviço do Power BI após a publicação.
Filtro padrão Uma consulta BEx pode incluir filtros padrão, que são aplicados automaticamente pelo SAP BEx Analyzer. Esses filtros não são expostos e, portanto, o uso equivalente no Power BI não aplica os mesmos filtros por padrão.
Números-chave ocultos Uma consulta BEx pode controlar a visibilidade de índices e esses índices ocultos não aparecem no SAP BEx Analyzer. Esse fato não é refletido através da API pública e, portanto, esses números-chave ocultos ainda aparecem na lista de campos. No entanto, eles podem ser ocultos no Power BI.
Formatação numérica Qualquer formatação numérica, como número de posições decimais e ponto decimal, não é refletida automaticamente no Power BI. No entanto, é possível controlar essa formatação no Power BI.
Controle de versão da hierarquia O SAP BW permite que diferentes versões de uma hierarquia sejam mantidas, por exemplo, a hierarquia do centro de custo em 2007 versus 2008. Apenas a versão mais recente está disponível no Power BI, pois as informações sobre versões não são expostas pela API pública.
Hierarquias dependentes do tempo Ao usar o Power BI, as hierarquias dependentes do tempo são avaliadas na data atual.
Conversão de divisas O SAP BW suporta conversão de moeda, com base nas taxas mantidas no cubo. Esses recursos não são expostos pela API pública e, portanto, não estão disponíveis no Power BI.
Ordem de classificação A ordem de classificação, como por Texto ou por Chave, para uma característica pode ser definida no SAP. Essa ordem de classificação não é refletida no Power BI. Por exemplo, os meses podem aparecer como "abril", "agosto" e assim por diante.
Não é possível alterar essa ordem de classificação no Power BI.
Nomes técnicos Em Get Data, os nomes de características/medidas (descrições) e os nomes técnicos podem ser vistos. A lista de campos contém apenas os nomes das características/medidas (descrições).
Atributos Não é possível acessar os atributos de uma característica no Power BI.
Configuração de idioma do usuário final A localidade usada para se conectar ao SAP BW é definida como parte dos detalhes da conexão e não reflete a localidade do consumidor do relatório final.
Variáveis de texto O SAP BW permite que os nomes de campo contenham espaços reservados para variáveis, por exemplo, $YEAR$ Actualsque seriam substituídas pelo valor selecionado. Por exemplo, o campo aparece como 2016 Reais nas ferramentas BEx, se o ano 2016 foi selecionado para a variável.
O nome da coluna no Power BI não é alterado dependendo do valor da variável e, portanto, aparece como $YEAR$ Actuals. No entanto, o nome da coluna pode ser alterado no Power BI.
Variáveis de saída do cliente As variáveis de saída do cliente não são expostas pela API pública e, portanto, não são suportadas pelo Power BI.
Estruturas características Qualquer estrutura característica na origem subjacente do SAP BW resulta em uma explosão de medidas sendo expostas no Power BI. Por exemplo, com duas medidas e , e uma estrutura característica contendo Orçamento e Atual, quatro medidas Sales são expostas: Sales.Budget, , Sales.ActualCosts.Budget, Costs.Actual.Costs

Para obter mais informações sobre o DirectQuery, consulte os seguintes recursos: