Conectar-se a fontes de dados do SAP HANA usando o DirectQuery no Power BIConnect to SAP HANA data sources by using DirectQuery in Power BI

Você pode se conectar a fontes de dados do SAP HANA diretamente usando o DirectQuery.‎You can connect to SAP HANA data sources directly using DirectQuery. Há duas opções ao se conectar ao SAP HANA:There are two options when connecting to SAP HANA:

  • Tratar o SAP HANA como uma fonte de dados multidimensional (padrão): Nesse caso, o comportamento será semelhante a quando o Power BI conecta-se a outras fontes multidimensionais, como SAP Business Warehouse ou Analysis Services.Treat SAP HANA as a multi-dimensional source (default): In this case, the behavior will be similar to when Power BI connects to other multi-dimensional sources like SAP Business Warehouse, or Analysis Services. Ao se conectar ao SAP HANA usando essa configuração, uma única exibição de cálculo ou análise é selecionada, e todas as medidas, hierarquias e atributos dessa exibição estarão disponíveis na lista de campos.When connecting to SAP HANA using this setting, a single analytic or calculation view is selected and all the measures, hierarchies and attributes of that view will be available in the field list. Conforme os visuais são criados, os dados de agregação serão sempre recuperados do SAP HANA.As visuals are created, the aggregate data will always be retrieved from SAP HANA. Essa é a abordagem recomendada e é o padrão para novos relatórios DirectQuery no SAP HANA.This is the recommended approach, and is the default for new DirectQuery reports over SAP HANA.

  • Tratar o SAP HANA como uma fonte de dados relacional: nesse caso, o Power BI trata o SAP HANA como uma fonte de dados relacional.Treat SAP HANA as a relational source: In this case, Power BI treats SAP HANA as a relational source. Isso proporciona maior flexibilidade.This offers greater flexibility. É importante ter cuidado com esta abordagem para garantir que as medidas sejam agregadas conforme o esperado e para evitar problemas de desempenho.Care must be taken with this approach to ensure that measures are aggregated as expected, and to avoid performance issues.

A abordagem de conexão é determinada por uma opção de ferramenta global, que é configurada selecionando Arquivo > Opções e configurações, e Opções > DirectQuery, em seguida, selecionando a opção Tratar SAP HANA como uma origem relacional, conforme mostrado na imagem a seguir.The connection approach is determined by a global tool option, which is set by selecting File > Options and settings and then Options > DirectQuery, then selecting the option Treat SAP HANA as a relational source, as shown in the following image.

Captura de tela da caixa de diálogo Opções mostrando as opções do DirectQuery.

A opção de tratar o SAP HANA como uma origem de dados relacional controla a abordagem usada para todos os novos relatórios usando DirectQuery no SAP HANA.The option to treat SAP HANA as a relational source controls the approach used for any new report using DirectQuery over SAP HANA. Isso não tem efeito sobre as conexões existentes do SAP HANA no relatório atual, nem nas conexões em outros relatórios que estejam abertos.It has no effect on any existing SAP HANA connections in the current report, nor on connections in any other reports that are opened. Portanto, se a opção estiver atualmente desmarcada, após a adição de uma nova conexão com o SAP HANA usando Obter Dados, essa conexão será feita considerando o SAP HANA como uma origem de dados multidimensional.So if the option is currently unchecked, then upon adding a new connection to SAP HANA using Get Data, that connection will be made treating SAP HANA as a multi-dimensional source. No entanto, ao abrir outro relatório que também se conecta ao SAP HANA, esse relatório continuará se comportando de acordo com a opção que foi definida na ocasião em que foi criado. Isso significa que todos os relatórios que se conectem ao SAP O HANA, criados antes de fevereiro de 2018, continuarão tratando o SAP HANA como uma fonte relacional.However, if a different report is opened that also connects to SAP HANA, then that report will continue to behave according to the option that was set at the time it was created, which means that any reports connecting to SAP HANA that were created prior to February 2018 will continue to treat SAP HANA as a relational source.

As duas abordagens representam um comportamento diferente, e não é possível mudar um relatório existente de uma abordagem para a outra.The two approaches constitute different behavior, and it's not possible to switch an existing report from one approach to the other.

Vamos ver cada uma dessas duas abordagens com mais detalhes, uma de cada vez.Let's look at more detail about each of these two approaches, in turn.

Tratar o SAP HANA como uma origem de dados multidimensional (padrão)Treat SAP HANA as a multi-dimensional source (default)

Todas as novas conexões com o SAP HANA usam esse método de conexão por padrão, tratando o SAP HANA como uma origem de dados multidimensional.All new connections to SAP HANA use this connection method by default, treating SAP HANA as a multi-dimensional source. Para tratar uma conexão com o SAP HANA como uma origem de dados relacional, você deve selecionar Arquivo > Opções e configurações > Opções e marcar a caixa em DirectQuery > Tratar SAP HANA como uma origem de dados relacional.In order to treat a connection to SAP HANA as a relational source, you must select File > Options and settings > Options, then check the box under Direct Query > Treat SAP HANA as a relational source. Embora esse recurso esteja em Versão prévia, os relatórios criados usando a abordagem multidimensional não poderão ser publicados no serviço do Power BI, e fazer isso resultará em erros quando o relatório for aberto dentro do serviço do Power BI.While this feature is in Preview, reports created using the multi-dimensional approach cannot be published to the Power BI service, and doing so will result in errors when the report is opened within the Power BI service.

Ao se conectar ao SAP HANA como uma origem multidimensional, aplicam-se as seguintes considerações:When connecting to SAP HANA as a multi-dimensional source, the following considerations apply:

  • No Navegador de Obter Dados, uma única exibição do SAP HANA pode ser selecionada.In the Get Data Navigator, a single SAP HANA view can be selected. Não é possível selecionar atributos ou medidas individuais.It is not possible to select individual measures or attributes. Não há nenhuma consulta definida no momento da conexão, o que é diferente da importação de dados ou ao usar o DirectQuery e tratar o SAP HANA como uma origem de dados relacional.There is no query defined at the time of connecting, which is different from importing data or when using DirectQuery while treating SAP HANA as a relational source. Isso significa também que não é possível usar uma consulta SQL do SAP HANA diretamente ao selecionar este método de conexão.This also means that it's not possible to directly use an SAP HANA SQL query when selecting this connection method.

  • Todas as medidas, hierarquias e atributos do modo de exibição selecionado serão exibidos na lista de campos.All the measures, hierarchies, and attributes of the selected view will be displayed in the field list.

  • Como uma medida é usada em um visual, o SAP HANA será consultado para recuperar o valor da medida no nível de agregação necessário para o visual.As a measure is used in a visual, SAP HANA will be queried to retrieve the measure value at the level of aggregation necessary for the visual. Portanto, ao lidar com medidas não aditivas (contadores, proporções e assim por diante) todas as agregações serão executadas pelo SAP HANA e nenhuma outra agregação adicional será executada pelo Power BI.So when dealing with non-additive measures (counters, ratios, and so on) all aggregations are performed by SAP HANA, and no further aggregation is performed by Power BI.

  • Para garantir que os valores de agregação corretos sempre possam ser obtidos do SAP HANA, determinadas restrições deverão ser impostas.To ensure the correct aggregate values can always be obtained from SAP HANA, certain restrictions must be imposed. Por exemplo, não é possível adicionar colunas calculadas ou combinar dados de várias exibições do SAP HANA dentro do mesmo relatório.For example, it's not possible to add calculated columns, or to combine data from multiple SAP HANA views within the same report.

Tratar o SAP HANA como uma origem multidimensional não oferece uma flexibilidade maior do que a fornecida pela abordagem relacional alternativa, mas é mais simples e garante valores de agregação corretos ao lidar com medidas mais complexas do SAP HANA, além de geralmente resultar em um melhor desempenho.Treating SAP HANA as a multi-dimensional source does not offer the greater flexibility provided by the alternative relational approach, but it is simpler, and ensures correct aggregate values when dealing with more complex SAP HANA measures, and generally results in higher performance.

A lista Campo incluirá todas as medidas, atributos e hierarquias da exibição do SAP HANA.The Field list will include all measures, attributes, and hierarchies from the SAP HANA view. Observe os comportamentos a seguir que são aplicados ao usar esse método de conexão:Note the following behaviors that apply when using this connection method:

  • Qualquer atributo que estiver incluído em pelo menos uma hierarquia ficará oculto por padrão.Any attribute that is included in at least one hierarchy will be hidden by default. No entanto, eles podem ser vistos se necessário, selecionando Exibir oculto do menu de contexto na lista de campos.However, they can be seen if required by selecting View hidden from the context menu on the field list. No mesmo menu de contexto, eles podem ficar visíveis, se isso for necessário.From the same context menu they can be made visible, if required.

  • No SAP HANA, um atributo pode ser definido para usar outro atributo como seu rótulo.In SAP HANA, an attribute can be defined to use another attribute as its label. Por exemplo, Produto (com valores 1,2,3 e assim por diante) pode usar ProductName (com os valores Bicicleta, Camisa, Luvas e assim por diante) como o respectivo rótulo.For example, Product (with values 1,2,3, and so on) could use ProductName (with values Bike, Shirt, Gloves, and so on) as its label. Nesse caso, um campo único Produto será mostrado na lista de campos, cujos valores serão os rótulos de Bicicleta,Camisa,Luvas e assim por diante, mas que será classificado por e com a exclusividade determinada pelos valores de chave 1,2,3.In this case, a single field Product will be shown in the field list, whose values will be the labels Bike, Shirt, Gloves, and so on, but which will be sorted by, and with uniqueness determined by, the key values 1,2,3. Uma coluna oculta Product.Key também é criada, permitindo o acesso aos valores de chave subjacentes se for necessário.A hidden column Product.Key is also created, allowing access to the underlying key values if required.

Todas as variáveis definidas na exibição do SAP HANA subjacente serão mostradas no momento da conexão e os valores necessários poderão ser inseridos.Any variables defined in the underlying SAP HANA view will be displayed at the time of connecting, and the necessary values can be entered. Esses valores podem ser alterados posteriormente selecionando Editar Consultas, na Faixa de Opções, e Gerenciar Parâmetros, no menu suspenso exibido.Those values can subsequently be changed by selecting Edit Queries from the ribbon, and then Manage Parameters from the drop-down menu displayed.

As operações de modelagem permitidas são mais restritivas do que em geral, ao usar o DirectQuery, devido à necessidade de garantir que os dados de agregação corretos sempre possam ser obtidos do SAP HANA.The modeling operations allowed are more restrictive than in the general case when using DirectQuery, given the need to ensure that correct aggregate data can always be obtained from SAP HANA. No entanto, é possível fazer várias adições e alterações, incluindo a definição de medidas, renomeação e ocultação de campos e definição de formatos de exibição.However, it's still possible to make many additions and changes, including defining measures, renaming and hiding fields, and defining display formats. Todas essas mudanças serão preservadas na atualização e as alterações não conflitantes feitas ao modo de exibição do SAP HANA serão aplicadas.All such changes will be preserved on refresh, and any non-conflicting changes made to the SAP HANA view will be applied.

Outras restrições de modelagemAdditional modeling restrictions

As principais restrições de modelagem adicionais ao se conectar ao SAP HANA usando o DirectQuery (trate como uma fonte de dados multidimensional) são as seguintes:The primary additional modeling restrictions when connecting to SAP HANA using DirectQuery (treat as multi-dimensional source) 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 HANA.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 HANA.
  • Não há suporte para definição de relações: apenas uma única exibição pode ser consultada dentro de um relatório e, dessa forma, não há suporte para definição de relações.No support for defining relationships: Only a single view can be queried within a report, and as such, there's no support for defining relationships.
  • Não há Modo de Exibição de Dados: o Modo de Exibição de Dados normalmente exibe dados detalhados 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 HANA, essa exibição não está disponível com o SAP HANA.Given the nature of OLAP sources such as SAP HANA, this view is not available over SAP HANA.
  • Detalhes de coluna e medidas são fixos: a lista de colunas e medidas vista na lista de campos é fixa segundo a fonte subjacente e não pode ser modificada.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's 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's not possible to use an aggregate function over a table.

Outras restrições de visualizaçãoAdditional visualization restrictions

Há restrições nos elementos visuais ao se conectar ao SAP HANA usando o DirectQuery (trate como fonte de dados multidimensional):There are restrictions in visuals when connecting to SAP HANA using DirectQuery (treat as multi-dimensional source):

  • 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 Resumir.No aggregation of columns: It's not possible to change the aggregation for a column on a visual, and it is always Do Not Summarize.

Tratar o SAP HANA como uma origem relacionalTreat SAP HANA as a relational source

Ao decidir se conectar ao SAP HANA como uma origem de dados relacional, outras flexibilidades adicionais ficam disponíveis.When choosing to connect to SAP HANA as a relational source, some additional flexibility becomes available. Por exemplo, você pode criar colunas calculadas, incluir dados de vários modos de exibição do SAP HANA e criar relações entre as tabelas resultantes.For example, you can create calculated columns, include data from multiple SAP HANA views, and create relationships between the resulting tables. No entanto, ao usar o SAP HANA dessa maneira, é importante entender determinados aspectos de como as conexões são tratadas, para garantir o seguinte:However, when using SAP HANA in this manner, it's important to understand certain aspects of how connections are treated, to ensure the following:

  • os resultados correspondam ao esperado quando o modo de exibição do SAP HANA contiver medidas não aditivas (por exemplo, contagens distintas ou médias, em vez de somas simples).The results are as expected, when the SAP HANA view contains non-additive measures (for example, distinct counts, or averages, rather than simple sums).
  • as consultas resultantes sejam eficientesThe resulting queries are efficient

É útil começar esclarecendo o comportamento de uma fonte relacional, como um SQL Server, quando a consulta definida em Obter Dados ou no Editor de Consultas executar uma agregação.It's useful to start by clarifying the behavior of a relational source such as SQL Server, when the query defined in Get Data or Query Editor performs an aggregation. No exemplo a seguir, uma consulta definida no Editor de Consultas retorna o preço médio segundo o ProductID.In the example that follows, a query defined in Query Editor returns the average price by ProductID.

Diagrama mostrando uma consulta definida no Editor de Consultas que retorna o preço médio por ID do produto.

Se os dados estiverem sendo importados para o Power BI (em vez de usar o DirectQuery), aconteceria o seguinte:If the data is being imported into Power BI (versus using DirectQuery), the following would result:

  • Os dados são importados no nível de agregação definido pela consulta criada no Editor de Consultas.The data is imported at the level of aggregation defined by the query created in Query Editor. Por exemplo, preço médio por produto.For example, average price by product. Isso resulta em uma tabela com duas colunas, ProductID e AveragePrice, que podem ser usadas em visuais.This results in a table with the two columns ProductID and AveragePrice that can be used in visuals.
  • Em um visual, qualquer agregação subsequente (como Sum, Average, Min, entre outras) é executada nos dados importados.In a visual, any subsequent aggregation (such as Sum, Average, Min, others) is performed over that imported data. Por exemplo, incluir AveragePrice em um visual usará a agregação Sum por padrão e retornará a soma de AveragePrice para cada ProductID – que nesse caso de exemplo seria 13,67.For example, including AveragePrice on a visual will use the Sum aggregate by default, and would return the sum over the AveragePrice for each ProductID – which in this example case would be 13.67. O mesmo se aplica a qualquer função de agregação alternativa (como Min, Average etc) usada no visual.The same applies to any alternative aggregate function (such as Min, Average, so on) used on the visual. Por exemplo, Average de AveragePrice retorna a média de 6,66, 4 e 3, que é igual a 4,56 e não a média de Price nos seis registros da tabela subjacente, que é de 5,17.For example, Average of AveragePrice returns the average of 6.66, 4 and 3, which equates to 4.56, and not the average of Price on the six records in the underlying table, which is 5.17.

Se o DirectQuery (nessa mesma fonte relacional) estiver sendo usado em vez da Importação, a mesma semântica se aplica e os resultados seriam exatamente os mesmos:If DirectQuery (over that same relational source) is being used instead of Import, the same semantics apply and the results would be exactly the same:

  • Considerando a mesma consulta, logicamente os mesmos dados seriam apresentados para a camada de relatório, embora os dados não tenham sido de fato importados.Given the same query, logically exactly the same data is presented to the reporting layer – even though the data is not actually imported.

  • Em um visual, qualquer agregação subsequente (Sum, Average, Min, entre outras) é executada mais uma vez na tabela lógica da consulta.In a visual, any subsequent aggregation (Sum, Average, Min, others) is again performed over that logical table from the query. E mais uma vez, um visual contendo Average de AveragePrice retornará o mesmo valor de 4,56.And again, a visual containing Average of AveragePrice returns the same 4.56.

Agora vamos considerar SAP HANA, quando a conexão é tratada como uma fonte relacional.Now let's consider SAP HANA, when the connection is treated as a relational source. O Power BI pode trabalhar com Exibições Analíticas e Exibições de Cálculo no SAP HANA, que podem conter medidas.Power BI can work with both Analytic Views and Calculation Views in SAP HANA, both of which can contain measures. Ainda hoje a abordagem do SAP HANA segue os mesmos princípios descritos anteriormente nesta seção: a consulta definida em Obter Dados ou no Editor de Consultas determinará os dados disponíveis e qualquer agregação subsequente em um visual será feita nos dados e o mesmo se aplica à Importação e ao DirectQuery.Yet today the approach for SAP HANA follows the same principles as described previously in this section: the query defined in Get Data or Query Editor will determine the data available, and then any subsequent aggregation in a visual is over that data, and the same applies for both Import and DirectQuery.
No entanto, devido à natureza do SAP HANA, a consulta definida na caixa de diálogo inicial Obter Dados ou Editor de Consultas sempre será uma consulta de agregação e geralmente incluirá medidas em que a agregação real que será usada será definida pela exibição do SAP HANA.However, given the nature of SAP HANA, the query defined in the initial Get Data dialog or Query Editor is always an aggregate query, and generally will include measures where the actual aggregation that will be used is defined by the SAP HANA view.

O equivalente do exemplo do SQL Server acima é que há uma exibição do SAP HANA contendo ID, ProductID, DepotID e medidas incluindo AveragePrice, definidas no modo de exibição como Média do Preço.The equivalent of the SQL Server example above is that there is a SAP HANA view containing ID, ProductID, DepotID, and measures including AveragePrice, defined in the view as Average of Price.

Se, na experiência Obter Dados, as seleções feitas fossem de ProductID e da medida AveragePrice, isso definiria uma consulta no modo de exibição, solicitando esses dados agregados. Para manter a simplicidade, usamos um pseudo-SQL no exemplo anterior, que não coincide exatamente com a sintaxe do SQL do SAP HANA.If in the Get Data experience, the selections made were for ProductID and the AveragePrice measure, then that is defining a query over the view, requesting that aggregate data (in the earlier example, for simplicity pseudo-SQL is used that doesn’t match the exact syntax of SAP HANA SQL). Em seguida, agregações adicionais definidas em um visual agregam ainda mais os resultados de tal consulta.Then any further aggregations defined in a visual are further aggregating the results of such a query. Novamente, conforme descrito acima para o SQL Server, isso se aplica tanto ao caso da Importação quanto ao DirectQuery.Again, as described above for SQL Server, this applies both for the Import and DirectQuery case. No caso do DirectQuery, a consulta de Obter Dados ou do Editor de Consultas será usada em uma subseleção, dentro de uma única consulta enviada ao SAP HANA. Portanto, não se trata de um caso em que todos os dados seriam lidos antes de serem ainda mais agregados.In the DirectQuery case, the query from Get Data or Query Editor will be used in a subselect within a single query sent to SAP HANA, and thus it is not actually the case that all the data would be read in, prior to aggregating further.

Todas essas considerações e comportamentos exigem as seguintes considerações importantes ao usar o DirectQuery no SAP HANA:All of these considerations and behaviors necessitate the following important considerations when using DirectQuery over SAP HANA:

  • É necessário prestar atenção a qualquer agregação adicional executada nos visuais, sempre que a medida no SAP HANA for não aditiva (por exemplo, não for um simples Sum, Min ou Max).Attention must be paid to any further aggregation performed in visuals, whenever the measure in SAP HANA is non-additive (for example, not a simple Sum, Min, or Max).

  • Em Obter Dados ou no Editor de Consultas, somente as colunas obrigatórias devem ser incluídas para recuperar os dados necessários, refletindo o fato de que o resultado será uma consulta, que deverá ser uma consulta razoável que possa ser enviada ao SAP HANA.In Get Data or Query Editor, only the required columns should be included to retrieve the necessary data, reflecting the fact that the result will be a query, that must be a reasonable query that can be sent to SAP HANA. Por exemplo, se dezenas de colunas tiverem sido selecionadas, com a ideia de que elas poderão ser necessárias em visuais posteriores, então até mesmo para o DirectQuery um visual simples significará que a consulta de agregação usada na subseleção incluirá essas dezenas de colunas, o que geralmente levará a um desempenho ruim.For example, if dozens of columns were selected, with the thought that they might be needed on subsequent visuals, then even for DirectQuery a simple visual will mean the aggregate query used in the subselect will contain those dozens of columns, which will generally perform poorly.

Vamos examinar um exemplo.Let's look at an example. No exemplo a seguir, selecionar cinco colunas (CalendarQuarter, Color, LastName, ProductLine, SalesOrderNumber) na caixa de diálogo Obter Dados, junto com a medida OrderQuantity, significa que, mais tarde, a criação de um visual simples contendo Min OrderQuantity resultará na seguinte consulta SQL ao SAP HANA.In the following example, selecting five columns (CalendarQuarter, Color, LastName, ProductLine, SalesOrderNumber) in the Get Data dialog, along with the measure OrderQuantity, will mean that later creating a simple visual containing the Min OrderQuantity will result in the following SQL query to SAP HANA. O sombreado é a subseleção, contendo a consulta de Obter Dados / Editor de Consultas.The shaded is the subselect, containing the query from Get Data / Query Editor. Se essa subseleção levar a um resultado com cardinalidade alta, é provável que o desempenho resultante do SAP HANA seja ruim.If this subselect gives a high cardinality result, then the resulting SAP HANA performance will likely be poor.

Captura de tela de um exemplo de consulta mostrando a consulta SQL no SAP HANA.

Por causa deste comportamento, recomendamos que os itens selecionados em Obter Dados ou no Editor de Consultas sejam limitados aos itens que são necessários, ainda assim resultando em uma consulta razoável ao SAP HANA.Because of this behavior, we recommend the items selected in Get Data or Query Editor be limited to those items that are needed, while still resulting in a reasonable query for SAP HANA.

Práticas recomendadasBest practices

Para ambas as abordagens para se conectar ao SAP HANA, as recomendações para usar o DirectQuery também se aplicam ao SAP HANA, especialmente as relacionadas a garantir o bom desempenho.For both approaches to connecting to SAP HANA, recommendations for using DirectQuery also apply to SAP HANA, particularly those related to ensuring good performance. Essas recomendações estão descritas detalhadamente no artigo Usando o DirectQuery no Power BI.These recommendations are described in detail in the article using DirectQuery in Power BI.

LimitaçõesLimitations

A lista a seguir descreve todos os recursos do SAP HANA que não têm suporte completo ou recursos que têm comportamento diferente ao usar o Power BI.The following list describes all SAP HANA features that are not fully supported, or features that behave differently when using Power BI.

  • Hierarquias de pai/filho – hierarquias pai/filho não estarão visíveis no Power BI.Parent Child Hierarchies - Parent child hierarchies will not be visible in Power BI. Isso ocorre porque o Power BI acessa o SAP HANA usando a interface do SQL e as hierarquias de pai/filho não podem ser totalmente acessadas por meio do SQL.This is because Power BI accesses SAP HANA using the SQL interface, and parent child hierarchies cannot be fully accessed via SQL.
  • Outros metadados de hierarquia – a estrutura básica das hierarquias é exibida no Power BI; no entanto, alguns metadados de hierarquia (como controlar o comportamento de hierarquias desbalanceadas) não terão efeito.Other hierarchy metadata - The basic structure of hierarchies is displayed in Power BI, however some hierarchy metadata (such as controlling the behavior of ragged hierarchies) will have no effect. Novamente, isso é devido a limitações impostas pela interface do SQL.Again, this is due to the limitations imposed by the SQL interface.
  • Conexão com SSL – Você pode se conectar usando o recurso Importar e multidimensional com SSL, mas não é possível se conectar às instâncias do SAP HANA configuradas para usar o SSL para o conector relacional.Connection using SSL - You can connect using Import and multi-dimensional with SSL, buy cannot connect to SAP HANA instances configured to use SSL for the relational connector.
  • Suporte a modos de exibição de Atributo – o Power BI pode se conectar aos modos de exibição Analítico e de Cálculo, mas não pode se conectar diretamente aos modos de exibição de Atributo.Support for Attribute views - Power BI can connect to Analytic and Calculation views, but cannot connect directly to Attribute views.
  • Suporte para objetos de catálogo – o Power BI não pode se conectar aos objetos de catálogo.Support for Catalog objects - Power BI cannot connect to Catalog objects.
  • Alterar para Variáveis após publicar – você não pode alterar os valores das variáveis do SAP HANA diretamente no serviço do Power BI, após o relatório ser publicado.Change to Variables after publish - You cannot change the values for any SAP HANA variables directly in the Power BI service, after the report is published.

Problemas conhecidosKnown issues

A lista a seguir descreve todos os problemas conhecidos ao se conectar ao SAP HANA (DirectQuery) usando o Power BI.The following list describes all known issues when connecting to SAP HANA (DirectQuery) using Power BI.

  • Problema do SAP HANA ao consultar Contadores e outras medidas – dados incorretos são retornados do SAP HANA se estiver conectando a uma Exibição Analítica e uma medida de Contador, bem como algumas outras medidas de proporção, estiverem incluídas no mesmo visual.SAP HANA issue when query for Counters, and other measures - Incorrect data is returned from SAP HANA if connecting to an Analytical View, and a Counter measure and some other ratio measure, are included in the same visual. Isso é abordado pela observação 2128928 do SAP (resultados inesperados ao consultar uma coluna calculada e um contador).This is covered by SAP Note 2128928 (Unexpected results when query a Calculated Column and a Counter). A medida de proporção estará incorreta nesse caso.The ratio measure will be incorrect in this case.

  • Várias colunas do Power BI de coluna única do SAP HANA – para algumas exibições de cálculo em que uma coluna do SAP HANA é usada em mais de uma hierarquia, o SAP HANA expõe isso como dois atributos separados.Multiple Power BI columns from single SAP HANA column - For some calculation views, where a SAP HANA column is used in more than one hierarchy, SAP HANA exposes this as two separate attributes. Isso resulta em duas colunas que estão sendo criadas no Power BI.This results in two columns being created in Power BI. No entanto, essas colunas estão ocultos por padrão e todas as consultas que envolvem hierarquias ou as colunas diretamente comportam-se corretamente.Those columns are hidden by default, however, and all queries involving the hierarchies, or the columns directly, behave correctly.

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: