Compartilhar via


Importar vs. DirectQuery para SAP BW

Observação

Este artigo discute as diferenças entre os modos Import e DirectQuery no Power BI Desktop. Para obter uma descrição do uso do modo De importação no Power Query Desktop ou Power Query Online, acesse as seguintes seções:

Conector do Sap BW Application Server:

Conector SAP BW Message Server:

Com o Power Query, você pode se conectar a uma ampla variedade de fontes de dados, incluindo serviços online, bancos de dados, formatos de arquivo diferentes e outros. Se você estiver usando o Power BI Desktop, poderá se conectar a essas fontes de dados de duas maneiras diferentes: importar os dados para o Power BI ou se conectar diretamente aos dados no repositório de origem, que é conhecido como DirectQuery. Ao se conectar a um sistema SAP BW, você também pode escolher entre esses dois modos de conectividade. Para obter uma lista completa de fontes de dados que dão suporte ao DirectQuery, consulte as fontes de dados do Power BI.

As principais diferenças entre os dois modos de conectividade são descritas aqui, bem como diretrizes e limitações, pois se relacionam com conexões SAP BW. Para obter informações adicionais sobre o modo DirectQuery, acesse Usar o DirectQuery no Power BI.

Importar Conexões

Quando você se conecta a uma fonte de dados com Power BI Desktop, o navegador permitirá que você selecione um conjunto de tabelas (para fontes relacionais) ou um conjunto de objetos de origem (para fontes multidimensionais).

Para conexões SAP BW, você pode selecionar os objetos que deseja incluir em sua consulta na árvore exibida. Você pode selecionar uma consulta InfoProvider ou BEx para um InfoProvider, expandir suas figuras-chave e dimensões e selecionar figuras-chave específicas, características, atributos (propriedades) ou hierarquias a serem incluídas em sua consulta.

A seleção define uma consulta que retornará um conjunto de dados nivelado que consiste em colunas e linhas. Os níveis de características selecionados, as propriedades e as figuras-chave serão representados no conjunto de dados como colunas. As figuras-chave são agregadas de acordo com as características selecionadas e seus níveis. Uma visualização dos dados é exibida no navegador. Você pode editar essas consultas no Power Query antes de carregar os dados, por exemplo, para aplicar filtros ou agregar os dados ou unir tabelas diferentes.

Quando os dados definidos pelas consultas forem carregados, eles serão importados para o cache na memória do Power BI.

Quando você começar a criar seus visuais no Power BI Desktop, os dados importados no cache serão consultados. A consulta de dados armazenados em cache é muito rápida e as alterações nos visuais serão refletidas imediatamente.

No entanto, o usuário deve tomar cuidado ao criar visuais que agregam ainda mais os dados ao lidar com medidas não aditivas. Por exemplo, se a consulta importou cada Escritório de Vendas e a % de crescimento para cada um, se o usuário tiver criado um visual que Somará os valores de % de crescimento em todos os Escritórios de Vendas, essa agregação será executada localmente, nos dados armazenados em cache. O resultado não seria o mesmo que solicitar a % de crescimento geral do SAP BW e provavelmente não é o que se pretende. Para evitar essas agregações acidentais, é útil definir o Resumo Padrão para essas colunas como Não resumir.

Se os dados na fonte subjacente forem alterados, eles não serão refletidos em seus visuais. Será necessário fazer uma Atualização, que reimportará os dados da fonte subjacente para o cache do Power BI.

Quando você publica um relatório (arquivo .pbix) no serviço do Power BI, um modelo semântico é criado e carregado no serviço do Power BI. Os dados importados no cache são incluídos nesse modelo semântico. Enquanto você trabalha com um relatório no serviço do Power BI, os dados carregados são consultados, fornecendo um tempo de resposta rápido e interatividade. Você pode configurar uma atualização agendada do modelo semântico ou importar de novo os dados manualmente. Para fontes de dados locais do SAP BW, é necessário configurar um gateway de dados local. Informações sobre como instalar e configurar o gateway de dados local podem ser encontradas na seguinte documentação:

Conexões do DirectQuery

A experiência de navegação é um pouco diferente ao se conectar a uma fonte do SAP BW no modo DirectQuery. O navegador ainda exibirá uma lista de consultas InfoProviders e BEx disponíveis no SAP BW, no entanto, nenhuma consulta do Power BI está definida no processo. Você selecionará o objeto de origem em si, ou seja, a consulta InfoProvider ou BEx e verá a lista de campos com as características e as figuras-chave depois de se conectar.

Para consultas SAP BW com variáveis, você pode inserir ou selecionar valores como parâmetros da consulta. Selecione o botão Aplicar para incluir os parâmetros especificados na consulta.

Em vez de uma visualização de dados, os metadados da Consulta InfoCube ou BEx selecionada são exibidos. Depois de selecionar o botão Carregar no Navegador, nenhum dado será importado.

Carregar no DirectQuery.

Você pode fazer alterações nos valores das variáveis de consulta SAP BW com a opção Editar Consultas na faixa de opções Power BI Desktop.

Editar variáveis.

À medida que você começa a criar seus visuais em Power BI Desktop, a fonte de dados subjacente no SAP BW é consultada para recuperar os dados necessários. O tempo necessário para atualizar um visual depende do desempenho do sistema SAP BW subjacente.

Quaisquer alterações nos dados subjacentes não serão refletidas imediatamente em seus visuais. Ainda é necessário fazer uma Atualização, que executará novamente as consultas para cada visual na fonte de dados subjacente.

Quando você publica um relatório no serviço do Power BI, ele resultará novamente na criação de um modelo semântico no serviço do Power BI, assim como para uma conexão de importação. No entanto, nenhum dado estará incluído nesse modelo.

Enquanto você trabalha com um relatório no serviço do Power BI, a fonte de dados subjacente é consultada novamente para recuperar os dados necessários. Para conexões do DirectQuery com seus sistemas SAP BW e SAP HANA, você deve ter um gateway de dados local instalado e a fonte de dados registrada com o gateway.

Para consultas SAP BW com variáveis, os usuários finais podem editar parâmetros da consulta.

Observação

Para que o usuário final edite parâmetros, o modelo semântico precisa ser publicado em um espaço de trabalho premium, no modo DirectQuery, e o SSO (logon único) precisa ser habilitado.

Recomendações gerais

Você deve importar dados para o Power BI sempre que possível. A importação aproveita o mecanismo de consulta de alto desempenho do Power BI e proporciona uma experiência completa e altamente interativa com os dados.

No entanto, o DirectQuery fornece as seguintes vantagens ao se conectar ao SAP BW:

  • Fornece a capacidade de acessar dados SAP BW usando SSO, para garantir que a segurança definida na fonte do SAP BW subjacente seja sempre aplicada. Ao acessar o SAP BW usando o SSO, as permissões de acesso a dados do usuário no SAP serão aplicadas, o que pode produzir resultados diferentes para usuários diferentes. Os dados que um usuário não está autorizado a exibir serão cortados pelo SAP BW.

  • Garante que os dados mais recentes possam ser vistos facilmente, mesmo que estejam sendo alterados com frequência na fonte do SAP BW subjacente.

  • Garante que medidas complexas possam ser facilmente tratadas, em que o SAP BW de origem sempre é consultado para os dados agregados, sem risco de agregações não intencionais e enganosas sobre caches importados dos dados.

  • Evita caches de dados que estão sendo extraídos e publicados, o que pode violar políticas de segurança ou soberania de dados que se aplicam.

O uso do DirectQuery geralmente só é viável quando a fonte de dados subjacente pode fornecer consultas interativas para a consulta agregada típica em segundos e é capaz de lidar com a carga de consulta que será gerada. Além disso, a lista de limitações que acompanham o uso do DirectQuery deverá ser considerada para garantir que suas metas ainda possam ser atendidas.

Se você estiver trabalhando com conjuntos de dados muito grandes ou tiver tempo de resposta de consulta SAP BW lento no modo DirectQuery, o Power BI fornecerá opções no relatório para enviar menos consultas, o que facilita a interação com o relatório. Para acessar essas opções no Power BI Desktop, acesse Arquivo>Opções e configurações>Opções e selecione Redução de consulta.

Definindo a redução de consulta.

Você pode desabilitar o realce cruzado em todo o relatório, o que reduz o número de consultas enviadas ao SAP BW. Adicione também um botão Aplicar para seleções de filtro ou segmentações. Você pode fazer quantas seleções de segmentação e filtro desejar, mas nenhuma consulta será enviada ao SAP BW até selecionar o botão Aplicar. Suas seleções serão usadas para filtrar todos os seus dados.

Essas mudanças serão aplicadas ao relatório enquanto você interage com ele no Power BI Desktop, além de quando os usuários consomem o relatório no serviço do Power BI.

No serviço do Power BI, o cache de consultas para conexões DirectQuery é atualizado periodicamente consultando a fonte de dados. Por padrão, essa atualização ocorre a cada hora, mas pode ser configurada para um intervalo diferente nas configurações do modelo semântico. Para obter mais informações, acesse Atualização de dados no Power BI.

Além disso, muitas das práticas recomendadas gerais descritas em Usar o DirectQuery no Power BI se aplicam igualmente ao usar o DirectQuery no SAP BW. Detalhes adicionais específicos do SAP BW são descritos no Conectar-se ao SAP Business Warehouse usando o DirectQuery no Power BI.

Confira também