DirectQuery e SAP Business Warehouse (BW)DirectQuery and SAP Business Warehouse (BW)

Você pode se conectar a fontes de dados do SAP Business Warehouse (BW) diretamente usando o DirectQuery.You can connect to SAP Business Warehouse (BW) data sources directly using 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.Given the OLAP/multidimensional nature of SAP BW, there are many important differences between DirectQuery over SAP BW versus relational sources like SQL Server. Essas diferenças são resumidas da seguinte maneira:These differences are summarized as follows:

  • No DirectQuery com fontes relacionais, há um conjunto de consultas (conforme definido na caixa de diálogo Obter Dados ou Editor de Consultas) que definem logicamente os dados que estão disponíveis na lista de campos.In DirectQuery over relational sources there are a set of queries (as defined in the Get Data or Query Editor dialog) that logically define the data that is available in the field list. Esse não é o caso ao se conectar a uma fonte OLAP, como o SAP BW.This is not the case when connecting to an OLAP source such as SAP BW. Em vez disso, ao se conectar ao servidor SAP usando Obter Dados, apenas a consulta do BEx ou do Infocube será selecionada.Instead, when connecting to the SAP server using Get Data, just the Infocube or BEx Query is selected. Em seguida, todos os valores-chave e dimensões da consulta do BEx/Infocube selecionada estarão disponíveis na lista de campos.Then all the Key Figures and dimensions of the selected Infocube/BEx Query will be available in the field list.
  • De maneira semelhante, não há nenhum Editor de Consultas ao se conectar ao SAP BW.Similarly, there is no Query Editor when connecting to SAP BW. As configurações da fonte de dados (por exemplo, o nome do servidor) podem ser alteradas selecionando Editar Consultas > Configurações da fonte de dados.The data source settings (for example, server name) can be changed by selecting Edit Queries > Data source settings. As configurações de todas as variáveis podem ser alteradas selecionando Editar Consultas > Editar Variáveis.The settings for any Variables can be changed by selecting Edit Queries > Edit Variables.
  • Devido à natureza única das fontes OLAP, há restrições adicionais (para modelagem e visualizações) que se aplicam, além das restrições normais impostas ao DirectQuery.Given the unique nature of OLAP sources, there are additional restrictions (for both modelling and visualizations) that apply, in addition to the normal restrictions imposed for DirectQuery. Essas restrições são descritas posteriormente neste artigo.These restrictions are described later in this article.

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 corresponderão àqueles vistos usando uma ferramenta SAP.In addition, it is extremely important to understand that there are many features of SAP BW that are not supported in Power BI, and that because of the nature of the public interface to SAP BW, there are important cases where the results seen through Power BI will not match those seen when using an SAP tool. Tais limitações são descritas posteriormente neste artigo.These limitations are described later in this article. 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.These limitations and behavior differences should be carefully reviewed, to ensure that the results seen through Power BI, as returned by the SAP public interface, are interpreted correctly.

Restrições de modelagem adicionaisAdditional Modelling Restrictions

As principais restrições de modelagem adicionais ao se conectar ao SAP BW usando o DirectQuery no Power BI são as seguintes:The primary additional modelling restrictions when connecting to SAP BW using DirectQuery in Power BI are the following:

  • Não há suporte para colunas calculadas: a capacidade de criar colunas calculadas fica desabilitada.No support for calculated columns: The ability to create calculated columns is disabled. Isso também significa que o Agrupamento e o Clustering, que criam colunas calculadas, não estão disponíveis.This also means that Grouping and Clustering, which create calculated columns, are not available.
  • Limitações adicionais para medidas: há limitações adicionais impostas sobre as expressões DAX que podem ser usadas em medidas para refletir o nível de suporte oferecido pelo SAP BW.Additional limitations for measures: There are additional limitations imposed on the DAX expressions that can be used in measures, to reflect the level of support offered by SAP BW.
  • Não há suporte para definição de relações: as relações são inerentes na fonte externa do SAP e relações adicionais não podem ser definidas no modelo.No support for defining relationships: The relationships are inherent in the external SAP source, and additional relationships cannot be defined in the model.
  • Não há Exibição de Dados: a Exibição de Dados normalmente exibe dados com nível de detalhe nas tabelas.No Data View: The Data View normally displays the detail level data in the tables. Dada a natureza das fontes de OLAP como o SAP BW, essa exibição não está disponível com o SAP BW.Given the nature of OLAP sources like SAP BW, this view is not available over 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.Column and measure details are fixed: The list of columns and measures seen in the field list are fixed by the underlying source, and cannot be modified. Por exemplo, não é possível excluir uma coluna ou alterar seu tipo de dados (no entanto, é possível renomeá-la).For example, it is not possible to delete a column, nor change its datatype (it can, however, be renamed).
  • Limitações adicionais no DAX: há limitações adicionais no DAX que podem ser usadas em definições de medida para refletir as limitações na fonte.Additional limitations in DAX: There are additional limitations on the DAX that can be used in measure definitions, to reflect limitations in the source. Por exemplo, não é possível usar uma função de agregação em uma tabela.For example, it is not possible to use an aggregate function over a table.

Restrições de visualização adicionaisAdditional Visualization Restrictions

As principais restrições de visualização adicionais ao se conectar ao SAP BW usando o DirectQuery no Power BI são as seguintes:The primary additional restrictions in visualizations when connecting to SAP BW using DirectQuery in Power BI are the following:

  • Não há agregação de colunas: não é possível alterar a agregação para uma coluna em um visual; ela sempre é Não ResumirNo aggregation of columns: It is not possible to change the aggregation for a column on a visual; ;it is always Do Not Summarize
  • A filtragem de medidas fica desabilitada: a filtragem de medidas fica desabilitada para refletir o suporte oferecido pelo SAP BW.Measure filtering is disabled: Measure filtering is disabled to reflect the support offered by SAP BW.
  • Seleção múltipla e incluir/excluir: a capacidade 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.Multi-select and include/exclude: The ability to multi-select data points on a visual is disabled if the points represent values from more than one column. Por exemplo, dado um gráfico de barras que mostra Vendas por país, com a Categoria na Legenda, não seria possível selecionar o ponto relativo a (EUA, Bicicletas) e (França, Roupas).For example, given a bar chart showing Sales by Country, with Category on the Legend, it would not be possible to select the point for (USA, Bikes) and (France, Clothes). Da mesma forma, não seria possível selecionar o ponto relativo a (EUA, Bicicletas) e excluí-lo do visual.Similarly, it would not be possible to select the point for (USA, Bikes) and exclude it from the visual. As duas limitações são impostas para refletir o suporte oferecido pelo SAP BW.Both limitations are imposed to reflect the support offered by SAP BW.

Suporte para recursos do SAP BWSupport for SAP BW features

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.The following table lists all SAP BW features that are not fully supported, or will behave differently when using Power BI.

RecursoFeature DescriçãoDescription
Cálculos locaisLocal calculations 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.Local calculations defined in a BEX Query will change the numbers as displayed through tools like Bex Analyzer. No entanto, eles não são refletidos nos números retornados pelo SAP por meio da interface pública do MDX.However, they are not reflected in the numbers returned from SAP, through the public MDX interface.

Dessa forma, os números vistos em um visual do Power BI não necessariamente corresponderão aos números de um visual correspondente em uma ferramenta SAP.As such, the numbers seen in a Power BI visual will not necessarily match those for a corresponding visual in an SAP tool.

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.For example, when connecting to a query cube from a BEx query that sets the aggregation to be Cumulated (i.e. running sum), Power BI would get back the base numbers, ignoring that setting. 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 isso não fosse feito.An analyst could certainly then apply a running sum calculation locally in Power BI, but would need to exercise caution in how the numbers are interpreted if this is not done.
AgregaçõesAggregations Em alguns casos (especialmente ao lidar com várias moedas), os números agregados retornados pela interface pública do SAP não correspondam àqueles mostrados por ferramentas SAP.In some cases (particularly when dealing with multiple currencies), the aggregate numbers returned by the SAP public interface do not match those shown by SAP tools.

Dessa forma, os números vistos em um visual do Power BI não necessariamente corresponderão aos números de um visual correspondente em uma ferramenta SAP.As such, the numbers seen in a Power BI visual will not necessarily match those for a corresponding visual in an SAP tool.

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.For example, totals over different currencies would show as "" in Bex Analyzer, but the total would get returned by the SAP public interface, without any information that such an aggregate number is meaningless. Assim, o número (agregando, digamos, US$, EUR e AUD) seria exibido pelo Power BI.Thus the number (aggregating, say, $, EUR, and AUD) would get displayed by Power BI.
Formatação de moedaCurrency formatting Nenhuma formatação de moeda (por exemplo, US$ 2.300 ou AUD 4000) será refletida no Power BI.Any currency formatting (for example, $2,300 or 4000 AUD) is not reflected in Power BI.
Unidades de medidaUnits of measure Unidades de medida (por exemplo, 230 KG) não são refletidas no Power BI.Units of measure (for example, 230 KG) are not reflected in Power BI.
Chave versus texto (curto, médio, longo)Key versus text (short, medium, long) Para uma característica do SAP BW como o CostCenter, a lista de campos mostrará uma única coluna Centro de Custo.For an SAP BW characteristic like CostCenter, the field list will show a single column Cost Center. Usar essa coluna exibirá o texto padrão.Using that column will display the default text. Exibindo os campos ocultos, também será possível ver a coluna de nome exclusivo (que retorna o nome exclusivo atribuído pelo SP BW e é a base da exclusividade).By showing hidden fields, it will also be possible to see the unique name column (that returns the unique name assigned by SP BW, and is the basis of uniqueness).

A chave e outros campos de texto não estão disponíveis.The key and other text fields are not available.
Várias hierarquias de uma característicaMultiple hierarchies of a characteristic No SAP, uma característica pode ter várias hierarquias.In SAP, a characteristic can have multiple hierarchies. 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.Then in tools like BEx Analyzer, when a characteristic is included in a query, the user can select the hierarchy to use.

No Power BI, as diversas hierarquias podem ser vistas na lista de campos como hierarquias diferentes na mesma dimensão.In Power BI, the various hierarchies can be seen in the field list as different hierarchies on the same dimension. No entanto, selecionar vários níveis de duas hierarquias diferentes na mesma dimensão fará com que dados vazios sejam retornados pelo SAP.However, selecting multiple levels from two different hierarchies on the same dimension will result in empty data being returned by SAP.
Tratamento de hierarquias desbalanceadasTreatment of ragged hierarchies
Fator de escala/inverter sinalScaling factor/reverse sign 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 será dimensionada segundo esse fator.In SAP a key figure can have a scaling factor (for example, 1000) defined as a formatting option, meaning that all display will be scaled by that factor.

Da mesma forma, ele pode ter uma propriedade definida que inverte o sinal.It can similarly have a property set that reverses the sign. O uso de tal valor-chave no Power BI (em um visual ou como parte de um cálculo) fará com que o número sem a escala seja usado (e com que o sinal não seja invertido).Use of such a key figure in Power BI (in a visual, or as part of a calculation) will result in the unscaled number being used (and the sign is not reversed). O fator de escala subjacente não está disponível.The underlying scaling factor is not available. 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.In Power BI visuals, the scale units shown on the axis (K,M,B) can be controlled as part of the visual formatting.
Hierarquias em que os níveis apareceram/desaparecerem dinamicamenteHierarchies where levels appear/disappear dynamically Inicialmente, ao se conectar ao SAP BW, as informações nos níveis de uma hierarquia serão recuperadas, resultando em um conjunto de campos na lista de campos.Initially when connecting to SAP BW, the information on the levels of a hierarchy will be retrieved, resulting in a set of fields in the field list. Isso é armazenado em cache e, se o conjunto de níveis for alterado, o conjunto de campos não será alterado até que Atualizar seja invocado.This is cached, and if the set of levels changes, then the set of fields do not change until Refresh is invoked.

Isso só é possível no Power BI Desktop.This is only possible in 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.Such Refresh to reflect changes to the levels cannot be invoked in the Power BI service after Publish.
Filtro padrãoDefault filter Uma consulta do BEX pode incluir Filtros padrão, que serão aplicados automaticamente pelo SAP Bex Analyzer.A BEX query can include Default Filters, which will be applied automatically by SAP Bex Analyzer. Eles não são expostos e, portanto, o uso equivalente no Power BI não aplicará os mesmo filtros por padrão.These are not exposed, and hence the equivalent usage in Power BI will not apply the same filters by default.
Valores-chave ocultosHidden Key figures Uma consulta do BEX pode controlar a visibilidade dos Valores-chave e aqueles que estiverem ocultos não aparecerão no SAP BEx Analyzer.A BEX query can control visibility of Key Figures, and those that are hidden will not appear in SAP BEx Analyzer. Isso não é refletido pela API pública e, portanto, esses valores-chave ocultos ainda aparecerão na lista de campos.This is not reflected through the public API, and hence such hidden key figures will still appear in the field list. No entanto, depois eles podem ser ocultados no Power BI.However, they can then be hidden within Power BI.
Formatação numéricaNumeric formatting Nenhuma formatação numérica (número de posições decimais, ponto decimal etc.) será refletida automaticamente no Power BI.Any numeric formatting (number of decimal positions, decimal point etc.) will not automatically be reflected in Power BI. No entanto, depois é possível controlar essa formatação no Power BI.However, it is possible to then control such formatting within Power BI.
Controle de versão de hierarquiaHierarchy versioning 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.SAP BW allows different versions of a hierarchy to be maintained, for example, the cost center hierarchy in 2007 versus 2008. Somente a versão mais recente estará disponível no Power BI, uma vez que as informações sobre versões não são expostas pela API pública.Only the latest version will be available in Power BI, as information on versions is not exposed by the public API.
Hierarquias dependentes do tempoTime dependent hirarchies Ao usar o Power BI, as hierarquias dependentes do tempo são avaliadas na data atual.When using Power BI, time dependent hierarchies are evaluated at the current date.
Conversão de moedaCurrency conversion O SAP BW dá suporte à conversão de moeda com base em taxas mantidas no cubo.SAP BW supports currency conversion, based on rates held in the cube. Tais funcionalidades não são expostas pela API pública e, portanto, não estão disponíveis no Power BI.Such capabilities are not exposed by the public API, and are therefore not available in Power BI.
Ordem de classificaçãoSort Order A ordem de classificação (por texto ou por chave) de uma característica pode ser definida no SAP.The sort order (by Text, or by Key) for a characteristic can be defined in SAP. Essa ordem de classificação não é refletida no Power BI.This sort order is not reflected in Power BI. Por exemplo, os meses podem aparecer como "Abril", "Agosto" e assim por diante.For example, months might appear as “April”, “Aug”, and so on.

Não é possível alterar essa ordem de classificação no Power BI.It is not possible to change this sort order in Power BI.
Nomes técnicosTechnical names Em Obter Dados, os nomes (descrições) de características/medidas e os nomes técnicos podem ser vistos.In Get Data, the characteristic/measure names (descriptions) and technical names can both be seen. A lista de campos conterá apenas os nomes (descrições) das características/medidas.The field list will contain just the characteristic/measure names (descriptions).
AtributosAttributes Não é possível acessar os atributos de uma característica no Power BI.It is not possible to access the attributes of a characteristic within Power BI.
Configuração de idioma do usuário finalEnd user language setting 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.The locale used to connect to SAP BW is set as part of the connection details, and does not reflect the locale of the final report consumer.
Variáveis de textoText Variables O SAP BW permite que os nomes de campos contenham espaços reservados para variáveis (por exemplo, "Dados reais de $YEAR$") que, por sua vez, seriam substituídas pelo valor selecionado.SAP BW allows field names to contain placeholders for variables (for example, "$YEAR$ Actuals") that would then get replaced by the selected value. Por exemplo, o campo aparecerá como "Dados reais de 2016" em ferramentas BEX se o ano 2016 tiver sido selecionado para a variável.For example, the field appears as "2016 Actuals" in BEX tools, if the year 2016 were selected for the variable.

O nome da coluna no Power BI não será alterado dependendo do valor de variável e, portanto, será exibido como "Dados reais de $YEAR$".The column name in Power BI will not be changed depending on the variable value, and therefore would appear as "$YEAR$ Actuals". No entanto, depois o nome da coluna pode ser alterado no Power BI.However, the column name can then be changed in Power BI.

Limitações e consideraçõesLimitations and considerations

A tabela a seguir lista as limitações da versão beta do conector do SAP BW.The following table lists limitations of the beta release of the SAP BW connector.

LimitaçãoLimitation DescriçãoDescription
Não há atualizaçãoNo Refresh O botão Atualizar está desabilitado e visuais/metadados não podem ser atualizados.The Refresh button is disabled, and visuals/metadata cannot be refreshed.

Próximas etapasNext steps

Para obter mais informações sobre o DirectQuery, confira os seguintes recursos:For more information about DirectQuery, check out the following resources: