Datas não reconhecidas como datas na tabela dinâmica obtendo diretamente do SQL Server

3

Meu pivot puxa de uma fonte de dados externa com uma coluna de data. O Excel não vê essa coluna como uma data e o painel de opções 'Formatar Células' não altera como as datas são exibidas. Os dados da célula são alinhados à esquerda, sugerindo uma string em vez de uma data. Eu tentei converter (myvar como data) e converter (varchar, myvar, 101) e converter (varchar, myvar, 1) na tabela base, mas nenhum deles foi selecionado pelo Excel como datas.

Se a coluna for reconhecida como uma data, posso agrupar por semana e mês. Entendo que, se não puder consertar isso, o próximo passo é adicionar colunas com semanas e meses para cada data na tabela, mas gostaria de dar uma nova chance à formatação da coluna antes de fazer isso.

    
por Michael K 03.02.2011 / 17:52

3 respostas

4

Tente transmitir sua data para data e hora.

A data do SQL Server é representada internamente como um inteiro de 3 bytes, enquanto a data / hora é de 8 bytes e, presumivelmente, de ponto flutuante. O Excel usa um duplo para representar datas / horas, para que o formato de data e hora do SQL Server seja melhorado do que a data.

    
por 04.02.2011 / 02:30
0

Tente usar o código SQL como fonte para a tabela dinâmica, em oposição à tabela ou consulta localizada no SQL Server. Talvez suas declarações do Cast () sejam mais eficazes assim.

  1. Clique na tabela dinâmica
  2. Clique em Ferramentas de tabela dinâmica > Opções > Alterar fonte de dados (seta) > Propriedades de conexão
  3. Definição de cliques
  4. Alterar tipo de comentário para 'Consulta SQL'
  5. Cole ou digite sua instrução SQL na área de texto do comando.

Suponho que você esteja usando o Excel 2007. O Excel 2003 seria uma abordagem semelhante, apenas uma maneira diferente de chegar a ele.

    
por 03.02.2011 / 20:14
0

Use a função Converter com o estilo 120 , este é o formato de data ISO, o Excel deve reconhecer isso.

    
por 02.03.2011 / 13:43