none
Importar dados Externo RRS feed

  • Pergunta

  • Amigos,

     

    tenho uma consulta no Sql 2005 onde me retorna mais de 65.000 linhas, porém gostaria de fazer uma tabela dinamica com os mesmo 65.000. Eu sei que no Excel nós temos a opção de pegar essa tabela e realizar a tabela dinamica.

     

    Alguem poderia me ajudar?

    quarta-feira, 25 de junho de 2008 13:15

Respostas

  • Olá Daniel,

     

    Seguem os passos

     

    - Crie uma View no SQL Server combinando os dados se possível (isso vai facilitar posteriormente)

    - Abra o Excel

    - Vá no Menu Dados, Relatório e Tabela e Gráficos Dinâmicos

    - Escolha as opções "Fontes de Dados Externo" e "Tabela Dinâmica"

    - Clique no botão Obter Dados

    - Na aba banco de dados, deixe selecionado "Nova Fonte de Dados" e clique em Ok

    - Dê um novo nome para sua Fonte de Dados (Ex: Relatório Financeiro)

    - Escolha um Driver para o SQL Server (se possível o SQL Native Client)

    - Clique em Conectar

    - Especifique as credenciais de acesso e clique em Options para preencher outras propriedades como o banco de dados

    - Selecione a View com os dados necessários

    - Siga o assistente até configurar sua base de dados

    - Ao término do Assistente se você não tiver criado a View, opte por editar a consulta no Microsoft Query e faça os Joins devidos

    - Selecione sua nova fonte de dados

    - O resto é intuitivo

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 25 de junho de 2008 14:09

Todas as Respostas

  • Bom Dia,

     

    É possível usar a tabela dinâmica do Excel até com bilhões de registros. A única limitação é que a quantidade de registros exibidas não ultrapasse os limites de quantidades de linhas do Excel.

     

    Sua dúvida seria em como fazer a tabela dinâmica conectando-se no SQL Server 2005 ?

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 25 de junho de 2008 13:23
  • Exatamente isso

    quarta-feira, 25 de junho de 2008 13:55
  • Olá Daniel,

     

    Seguem os passos

     

    - Crie uma View no SQL Server combinando os dados se possível (isso vai facilitar posteriormente)

    - Abra o Excel

    - Vá no Menu Dados, Relatório e Tabela e Gráficos Dinâmicos

    - Escolha as opções "Fontes de Dados Externo" e "Tabela Dinâmica"

    - Clique no botão Obter Dados

    - Na aba banco de dados, deixe selecionado "Nova Fonte de Dados" e clique em Ok

    - Dê um novo nome para sua Fonte de Dados (Ex: Relatório Financeiro)

    - Escolha um Driver para o SQL Server (se possível o SQL Native Client)

    - Clique em Conectar

    - Especifique as credenciais de acesso e clique em Options para preencher outras propriedades como o banco de dados

    - Selecione a View com os dados necessários

    - Siga o assistente até configurar sua base de dados

    - Ao término do Assistente se você não tiver criado a View, opte por editar a consulta no Microsoft Query e faça os Joins devidos

    - Selecione sua nova fonte de dados

    - O resto é intuitivo

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 25 de junho de 2008 14:09
  • Gustavo,

     

    quando tento executar a View no proprio SQL 2005 está dando o seguinte erro:

     

    SLQ Execution Error.

     

    Executed Sql Statement: Select Uf, Count(Distinct CPF_CNPJ) as Qtde_CPF, Sum(Terminal) as Terminal, Qtde_Faturas, Fx_Valo, Plano_Consolidado, Status_Consolidado, Area_Emissao, Dt_Arquivo From D_Camara_Atual_Relatorio_Excel Group By Uf, Qtde_Faturas, Fx_Valor, Plano...

    Erro Source: .Net SqlClient Data Provider

    Erro Messager: Timeout expired. The Timeout period elapsed prio to completion of the operation or the server is not responding.

     

    Sabe o que vem a ser?

     

    quarta-feira, 25 de junho de 2008 16:46
  • Olá Daniel,

     

    Me parece que sua View pode ser realmente grande. Quantas linhas ela retorna e quantos JOINs são realizados ?

     

    [ ]s,

     

    Gustavo

    quarta-feira, 25 de junho de 2008 17:18
  • é um unico select que retorna 68.510 registros. Isso inviabiliza a Vw e ate mesmo o lance no Excel?

    quarta-feira, 25 de junho de 2008 17:40
  • Oi Daniel,

     

    Essa quantidade só inviabiliza o Excel se você for querer exibir os 68.510 registros de uma vez. Do contrário pode usá-la normalmente. Em que passo da configuração da tabela dinâmica deu o erro ?

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 25 de junho de 2008 17:45
  • Gustavo,

     

    o que eu postei ocorre na VW no momento que estou executando no SQL 2005. Já no Excel não consigo achar a View. E outro dado importante é que não estou querendo exibir os 68.510 e sim coloca-los em um tabela dinamica como você me disse. Quando eu pego a mesma VW e insiro o resultado em uma tabela eu consigo realizar a tabela dinamica.

     

    quarta-feira, 25 de junho de 2008 18:08