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

Você pode se conectar a fontes de dados do SAP BW (SAP Business Warehouse) diretamente usando o DirectQuery. Devido à natureza de OLAP/multidimensional do SAP BW, há várias diferenças importantes entre o DirectQuery com o SAP BW e com fontes relacionais, como o SQL Server. Essas diferenças são resumidas da seguinte maneira:

  • No DirectQuery em 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 que estão 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 se conectar ao servidor SAP usando Obter Dados, apenas a consulta do BEx ou do InfoCube será selecionada. Em seguida, todos os valores-chave e dimensões da consulta do BEx/InfoCube selecionada estão disponíveis na lista de campos.
  • De maneira semelhante, não há nenhum Editor do Power Query ao se conectar ao SAP BW. As configurações da fonte de dados, por exemplo, o nome do servidor, podem ser alteradas selecionando Transformar dados>Configurações da fonte de dados. As configurações de qualquer parâmetro podem ser alteradas selecionando Transformar dados>Editar parâmetros.
  • Devido à natureza única das fontes OLAP, há outras restrições, para modelagem e visualizações, que se aplicam, além das restrições normais impostas ao DirectQuery. Essas restrições são descritas posteriormente neste artigo.

Além disso, é extremamente importante entender que muitos recursos do SAP BW não têm suporte no Power BI e que, devido à natureza da interface pública com o SAP BW, há casos importantes em que os resultados vistos por meio do Power BI não correspondem aos vistos usando uma ferramenta SAP. Tais limitações são descritas posteriormente neste artigo. Essas limitações e diferenças de comportamento devem ser analisadas atentamente, a fim de garantir que os resultados vistos por meio do Power BI, conforme retornados pela interface pública do SAP, sejam interpretados corretamente.

Observação

A capacidade de usar o DirectQuery no SAP BW estava em versão prévia até a atualização de março de 2018 do Power BI Desktop. Durante a versão prévia, comentários e sugestões de melhorias solicitaram uma alteração que afeta relatórios que foram criados com essa versão prévia. Agora a versão GA (disponibilidade geral) do DirectQuery no SAP BW foi lançada, você deve descartar todos os relatórios existentes (baseados na versão prévia) que usam o DirectQuery no SAP BW, criados com a versão de pré-lançamento.

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

Outras restrições de modelagem

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

  • Não há suporte para colunas calculadas: a capacidade de criar colunas calculadas fica desabilitada. Isso também significa que o agrupamento e o clustering, que criam colunas calculadas, não estão disponíveis.
  • Limitações adicionais para medidas: há outras limitações impostas sobre as expressões DAX que podem ser usadas em medidas para refletir o nível de suporte oferecido pelo SAP BW.
  • Não há suporte para definição de relações: as relações são inerentes na fonte externa do SAP. Outras relações não podem ser definidas no modelo.
  • Não há Exibição de Dados: a exibição de dados normalmente exibe dados com nível de detalhe nas tabelas. Dada a natureza das fontes de OLAP como o SAP BW, essa exibição não está disponível com o SAP BW.
  • Os detalhes das colunas e das medidas são fixos: a lista de colunas e medidas vistas na lista de campos são fixas segundo a fonte subjacente e não podem ser modificadas. Por exemplo, não é possível excluir uma coluna ou alterar seu tipo de dados. No entanto, ele pode 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 fonte. Por exemplo, não é possível usar uma função de agregação em uma tabela.

Outras restrições de visualização

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

  • Não há agregação de colunas: não é possível alterar a agregação para uma coluna em um visual. É sempre Não Resumir
  • A filtragem de medidas fica desabilitada: a filtragem de medidas fica desabilitada para refletir o suporte oferecido pelo SAP BW.
  • Seleção múltipla e incluir/excluir: a capacidade de fazer a seleção múltipla de pontos de dados em um visual ficará desabilitada se os pontos representarem valores de mais de uma coluna. Por exemplo, dado um gráfico de barras que mostra Vendas por país/região, com a Categoria na Legenda, não seria possível selecionar o ponto relativo a (EUA, Bicicletas) e (França, Roupas). Da mesma forma, não seria possível selecionar o ponto relativo a (EUA, Bicicletas) e excluí-lo do visual. As duas 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 têm suporte completo ou que têm comportamento diferente ao usar o Power BI.

Recurso Descrição
Cálculos locais Cálculos locais definidos em uma Consulta do BEx alteram os números com relação à forma como eles são exibidos por meio de ferramentas como o BEx Analyzer. No entanto, eles não são refletidos nos números retornados pelo SAP por meio da interface pública do MDX.
Dessa forma, os números vistos em um visual do Power BI não necessariamente correspondem aos números de um visual correspondente em uma ferramenta SAP.
Por exemplo, ao se conectar a um cubo de consulta de uma consulta do BEx que define a agregação como Acumulada, ou seja, a soma parcial, o Power BI receberia os números base, ignorando essa configuração. Um analista certamente poderia, então, aplicar um cálculo de soma parcial localmente no Power BI, mas precisaria ter cuidado com a forma como os números seriam interpretados se essa ação não fosse feita.
Agregações Em alguns casos, especialmente ao lidar com várias moedas, os números agregados retornados pela interface pública do SAP não correspondem aos resultados mostrados por ferramentas do SAP.
Dessa forma, os números vistos em um visual do Power BI não necessariamente correspondem aos números de um visual correspondente em uma ferramenta SAP.
Por exemplo, valores totais relativos a moedas diferentes seriam mostrados como "*" no BEx Analyzer, mas o total seria retornado pela interface pública do SAP, sem nenhuma informação de que esse número agregado não significa nada. Assim, o número agregando, digamos, US$, EUR e AUD, seria exibido pelo Power BI.
Formatação de moeda As formatações de moeda, por exemplo, US$ 2.300 ou AUD 4000, não serão refletida no Power BI.
Unidades de medida Unidades de medida, por exemplo, 230 KG, não são refletidas no Power BI.
Chave versus texto (curto, médio, longo) Para uma característica do SAP BW como o CostCenter, a lista de campos mostra uma única coluna Centro de Custo. Usar essa coluna exibe o texto padrão. Exibindo os 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.
Várias hierarquias de uma característica No SAP, uma característica pode ter várias hierarquias. 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 diversas hierarquias podem ser vistas na lista de campos como hierarquias diferentes na mesma dimensão. No entanto, selecionar vários níveis de duas hierarquias diferentes na mesma dimensão faz com que dados vazios sejam retornados pelo SAP.
Tratamento de hierarquias desbalanceadas Screenshot of ragged content, showing the treatment of ragged hierarchies.
Fator de escala/inverter sinal No SAP, um valor-chave 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 segundo esse fator.
Da mesma forma, ele pode ter uma propriedade definida que inverte o sinal. O uso de tal valor-chave no Power BI, em um visual ou como parte de um cálculo, faz com que o número sem a escala seja usado. O sinal não está invertido. O fator de escala subjacente não está disponível. Em visuais do Power BI, as unidades de escala mostradas no eixo (K, M, B) podem ser controladas como parte da formatação do visual.
Hierarquias em que os níveis apareceram/desaparecerem dinamicamente Inicialmente, ao se conectar ao SAP BW, as informações nos níveis de uma hierarquia são recuperadas, resultando em um conjunto de campos na lista de campos. Essa informação é armazenada em cache e, se o conjunto de níveis for alterado, o conjunto de campos não é 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 do 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 mesmo filtros por padrão.
Valores-chave ocultos Uma consulta do BEx pode controlar a visibilidade dos valores-chave e aqueles valores-chave que estiverem ocultos não aparecem no SAP BEx Analyzer. Esse fato não é refletido pela API pública e, portanto, esses valores-chave ocultos ainda aparecem na lista de campos. No entanto, depois eles podem ser ocultados no Power BI.
Formatação numérica Nenhuma formatação numérica, tal como número de posições decimais e ponto decimal, é refletida automaticamente no Power BI. No entanto, é possível controlar essa formatação posteriormente no Power BI.
Controle de versão de hierarquia O SAP BW permite que diferentes versões de uma hierarquia sejam mantidas, por exemplo, a hierarquia de centro de custo de 2007 versus a de 2008. Somente a versão mais recente está disponível no Power BI, uma vez que 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 moeda O SAP BW dá suporte à conversão de moeda com base em taxas mantidas no cubo. Tais funcionalidades não são expostas pela API pública e, portanto, não estão disponíveis no Power BI.
Sort Order A ordem de classificação, tal como Por texto ou Por chave de uma característica pode ser definida no SAP. Essa ordem de classificação não se reflete 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 Obter Dados, os nomes (descrições) de características/medidas e os nomes técnicos podem ser vistos. A lista de campos contém apenas os nomes (descrições) das características/medidas.
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 campos contenham espaços reservados para variáveis, por exemplo $YEAR$ Actuals, que, por sua vez, seriam substituídas pelo valor selecionado. Por exemplo, o campo aparecerá como Dados reais de 2016 em ferramentas BEx se o ano 2016 tiver sido selecionado para a variável.
O nome da coluna no Power BI não é alterado dependendo do valor de variável e, portanto, será exibido como $YEAR$ Actuals. No entanto, depois 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 têm suporte no Power BI.
Estruturas de característica As estruturas de característica na fonte de dados do SAP BW subjacente resultam em uma explosão de medidas sendo expostas no Power BI. Por exemplo, com duas medidas, Sales e Costs, e uma estrutura de característica que contém Orçamento e Real, quatro medidas são expostas: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

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