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

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

Meu pivô extrai de uma fonte de dados externa com uma coluna de data. O Excel não vê esta coluna como uma data e o painel de opções ‘Formatar células’ não altera a forma 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 cast(myvar as date) e convert(varchar, myvar, 101) e convert(varchar, myvar, 1) na tabela base, mas nenhum deles foi selecionado pelo Excel como datas.

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

Responder1

Tente transmitir sua data para data e hora.

A data do SQL Server é representada internamente como um número inteiro de 3 bytes, enquanto a data e hora tem 8 bytes e presumivelmente ponto flutuante. O Excel usa um duplo para representar datas/horas para que o formato de data e hora do SQL Server possa ser mapeado melhor que a data.

Responder2

Tente usar o código SQL como origem de sua tabela dinâmica, em vez da tabela ou consulta localizada no SQL Server. Talvez suas instruções Cast() sejam mais eficazes dessa forma.

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

Presumo que você esteja usando o Excel 2007. O Excel 2003 seria uma abordagem semelhante, apenas uma maneira diferente de fazer isso.

Responder3

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

informação relacionada