Reutilizar o SQL View em diferentes folhas em SQL com diferentes subconsultas

2

Eu tenho um documento do Excel com mais de 20 folhas, todas essas folhas usam o mesmo SQL View, mas elas têm diferentes críticas sobre o que mostrar, a única maneira de conseguir esse trabalho é fazer 20 conexões diferentes cada uma com sua própria Consulta SQL.

Mas no caso de a visualização precisar ser atualizada, eu teria que atualizar todas e cada uma dessas planilhas, e como eu tenho 7 desses documentos, levaria muito tempo e seria muito propenso a erros.

Existe uma maneira de compartilhar uma conexão entre diferentes folhas e, em seguida, adicionar uma consulta SQL a cada uma para especificar o que mostrar em cada folha?

    
por Mech0z 29.05.2013 / 14:14

2 respostas

2

Não acredito que isso seja possível devido à maneira como os dados do cache do Excel são extraídos do SQL. Geralmente, o que farei em uma situação semelhante é puxar tudo o que preciso do SQL uma vez para uma planilha de "dados" e usá-lo para fazer "planilhas" de foco que usam a planilha de "dados" como uma fonte de dados. Você pode extrair dados para Pivots ou usando Intervalos nomeados ou diretamente em Gráficos, seja qual for sua necessidade.

Duas outras opções que podem valer a pena considerar se você tiver o Excel 2010 são PowerPivot e < href="http://office.microsoft.com/en-us/excel/download-data-explorer-for-excel-FX104018616.aspx"> Data Explorer . Esses suplementos gratuitos do MS fornecem flexibilidade quase ilimitada para extrair dados do SQL (e outras fontes de dados) para o Excel.

EDITAR: Começando do zero, tente isto:

  1. Renomeie uma planilha para Dados.
  2. Adicione seus dados. Dados > ExistingConnections.
  3. Escolha o arquivo de conexão SQL apropriado no seu computador.
  4. Na caixa de diálogo Selecionar tabela, encontre sua exibição SQL (eles devem ser exibidos antes de tabelas e ter um ícone ligeiramente diferente).
  5. Na caixa de diálogo Importar dados, escolha Tabela (é o padrão) e, em seguida, selecione o botão Propriedades.
  6. Na guia Definição, altere o tipo de comando de Tabela para SQL.
  7. Na caixa Command Text, altere seu SQL para algo como: Selecione * From myview e clique em OK.
  8. Na caixa de diálogo que aparece, selecione Sim.
  9. Voltar na caixa de diálogo Importar dados, agora selecione OK.
  10. Use essa nova Tabela para criar qualquer número de Tabelas Dinâmicas em qualquer número de folhas. Estes podem então ser filtrados, organizados e classificados de forma independente.
  11. Se você quiser compartilhar alguns filtros entre Tabelas Dinâmicas (por exemplo, datas), poderá configurar segmentações que estão conectadas a todas as Tabelas Dinâmicas associadas que compartilham o filtro de data semelhante, mas sejam independentes.
por 29.05.2013 / 14:36
-1

Você pode usar as ferramentas de consulta. Eu tive quase o mesmo problema e as ferramentas de consulta permitiram que eu filtrasse o conjunto de dados principal e criassem uma guia atualizável separada.

    
por 10.08.2017 / 04:02