Conectar-se ao SAP Business Warehouse usando o DirectQuery no Power BI
Você pode se conectar às fontes de dados do SAP BW (SAP Business Warehouse) diretamente usando directQuery. Dada a natureza OLAP/multidimensional do SAP BW, há muitas diferenças importantes entre o DirectQuery em relação ao SAP BW versus 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, todas as figuras-chave e dimensões da Consulta InfoCube/BEx 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, nome do servidor, podem ser alteradas selecionando Transformar dados>Configurações de fonte de dados. As configurações de qualquer parâmetro 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 ao DirectQuery. Essas restrições são descritas posteriormente neste artigo.
Além disso, é extremamente importante entender que há muitos recursos do SAP BW que não têm suporte no Power BI e que, devido à natureza da interface pública para SAP BW, há casos importantes em que os resultados vistos por meio do Power BI não correspondem aos vistos ao usar uma ferramenta SAP. Essas limitações são descritas posteriormente neste artigo. Essas limitações e diferenças de comportamento devem ser cuidadosamente revisadas para garantir que os resultados vistos por meio do Power BI, conforme retornado pela interface pública SAP, sejam interpretados corretamente.
Nota
A capacidade de usar o DirectQuery no SAP BW estava em versão prévia 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 que foram criados usando essa versão de visualização. Agora que a versão GA (disponibilidade geral) do DirectQuery no SAP BW foi lançada, você precisa descartar todos os relatórios (baseados na versão prévia) que usam o DirectQuery no SAP BW, criados com a versão anterior à disponibilidade geral.
Em relatórios criados com a versão pré-GA do DirectQuery no SAP BW, ocorrem erros com esses relatórios pré-GA ao invocar a Atualização, como resultado da tentativa de atualizar os metadados com quaisquer alterações no cubo SAP BW subjacente. Crie novamente esses relatórios a partir de um relatório em branco, usando a versão GA do DirectQuery via SAP BW.
Restrições de modelagem adicionais
As outras restrições de modelagem primária 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 está desabilitada. Esse fato também significa que o agrupamento e a segmentação, que criam colunas calculadas, não estão disponíveis.
- Limitações adicionais para medidas: Há 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.
- Não há suporte para definir relações: As relações são inerentes à origem externa do SAP. Outras relações não podem ser definidas no modelo.
- Sem Exibição de Tabela: a exibição de tabela normalmente exibe os dados de nível de detalhes nas tabelas. Dada a natureza das fontes OLAP, como o SAP BW, essa exibição não está disponível no SAP BW.
- Detalhes da coluna e da medida são corrigidos: A lista de colunas e medidas vistas na lista de campos são corrigidas pela origem 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 origem. Por exemplo, não é possível usar uma função de agregação em uma tabela.
Restrições de visualização adicionais
As outras restrições primárias nas visualizações ao se conectar ao SAP BW usando o DirectQuery no Power BI são:
- Nenhuma agregação de colunas: Não é possível alterar a agregação de uma coluna em um visual. Ele é sempre definido como Não Resumir
- A filtragem de medidas está desabilitada: a filtragem de medidas está desabilitada para refletir o suporte oferecido pelo SAP BW.
- Seleção múltipla e inclusão/exclusão: A capacidade de selecionar vários pontos de dados em um visual será 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, Bicicletas) e excluí-lo do gráfico. 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 têm suporte total ou se comportam de forma diferente ao usar o Power BI.
Característica | Descrição |
---|---|
Cálculos locais | Cálculos locais definidos em uma Consulta do BEx alteram a exibição dos números por meio de ferramentas como o BEx Analyzer. No entanto, eles não são refletidos nos números retornados do SAP, por meio da interface MDX pública. |
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 se conectar a um cubo de consulta de uma consulta do BEx que define a agregação como Acumulada, ou soma corrente, o Power BI receberia os números base, ignorando essa configuração. Um analista certamente poderia, então, aplicar um cálculo de soma corrente 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 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 Analisador BEx, mas o total seria retornado pela interface pública SAP, sem qualquer indicação de que este número agregado não tem significado. Assim, o número que agrega, digamos, $, EUR e AUD, seria exibido pelo Power BI. | |
Formatação de moeda | Qualquer formatação de moeda, por exemplo, US$ 2.300 ou 4.000 AUD, não se reflete 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 apenas a coluna Centro de Custo. Usar essa coluna exibe o texto padrão. Ao mostrar campos ocultos, também é possível ver a coluna de nome exclusiva 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. | |
Característica com várias hierarquias | No SAP, uma característica pode ter várias hierarquias. Em seguida, em ferramentas como o Analisador BEx, 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, selecionar vários níveis de duas hierarquias diferentes na mesma dimensão resulta em dados vazios retornados pelo SAP. | |
Tratamento de hierarquias irregulares | ![]() |
Fator de escala/sinal invertido | No SAP, uma figura-chave pode ter um fator de dimensionamento, por exemplo, 1000, definido como uma opção de formatação, o que significa que toda a exibição é dimensionada por esse fator. |
Ele também pode ter um conjunto de propriedades 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 dimensionamento 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 visual. | |
hierarquias em que os níveis aparecem/desaparecem dinamicamente | Inicialmente, ao se conectar 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 for alterado, 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. |
Figuras-chave ocultas. | Uma consulta BEx pode controlar a visibilidade de figuras-chave e as figuras-chave ocultas não aparecem no Analisador SAP BEx. Esse fato não é refletido por meio da API pública e, portanto, essas figuras-chave ocultas ainda aparecem na lista de campos. No entanto, eles podem ficar 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 custos em 2007 versus 2008. Somente 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 de tempo são avaliadas na data atual. |
Conversão de moeda | O SAP BW dá suporte à 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 se reflete no Power BI. Por exemplo, 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 lidos. A lista de campos contém apenas os nomes de característica/medida (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 de 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$ Actuals , que seriam substituídos pelo valor selecionado. Por exemplo, o campo será exibido como 2016 Actuals em ferramentas BEx, se o ano de 2016 tiver sido selecionado para a variável. |
O nome da coluna no Power BI não é alterado dependendo do valor da variável e, portanto, seria exibido 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 têm suporte do Power BI. |
Estruturas de características | 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 . |
Conteúdo relacionado
Para obter mais informações sobre o DirectQuery, confira os seguintes recursos: