Reduzindo a quantidade de dados extraídos em uma consulta de fonte de dados externa do Excel?

0

Estou usando a Consulta de Energia do Excel (Obter & Transformar) para extrair dados de um banco de dados externo. Depois de analisar e filtrar as tabelas para as coisas que realmente me interessam, são aproximadamente cem mil registros e talvez meia dúzia de campos para cada um. A quantidade total de dados (isto é, se você salvar a pasta de trabalho depois que os dados são baixados) é da ordem de 30 MB.

No entanto, se eu olhar para a quantidade de largura de banda de rede usada para fazer o download, é pelo menos uma ordem de grandeza maior do que isso, o que é difícil na rede e (mais importante!) leva uma eternidade. Eu sou levado a concluir que ele está baixando um bloco maior (registro? Tabela?) Do que eu quero, mas não consigo descobrir se há uma maneira de realmente limitar isso às coisas que eu quero.

    
por ljwobker 07.09.2016 / 17:50

1 resposta

1

O PQ tem uma lógica interna e obscura que eles chamam de "Query Folding", que tenta empurrar o máximo possível da lógica para o seu servidor de origem. A extensão disso depende do seu tipo de banco de dados (por exemplo, ele normalmente envia mais para o SQL Server, menos para o ODBC) e seu design de consulta.

Você provavelmente não conseguirá alterar seu tipo de banco de dados com facilidade, portanto, o que você pode tentar é mover as etapas de filtragem o mais longe possível da lista de etapas. Uma vez que ele descubra uma etapa que não pode ser enviada ao banco de dados (por exemplo, Dividir coluna), o restante das etapas será executado na sua máquina do Excel.

Tente também a opção Carregamento rápido em sua consulta e a configuração Privacidade / Combinar rapidamente / Ignorar os níveis de privacidade ... em sua pasta de trabalho, se forem apropriados.

    
por 09.09.2016 / 01:38