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.
- Clique na tabela dinâmica
- Clique em Ferramentas de tabela dinâmica>Opções>Alterar fonte de dados (seta)>Propriedades da conexão
- Clique em Definição
- Altere o tipo de comando para 'Consulta SQL'
- 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 120
estilo, este é o formato de data ISO, o Excel deve reconhecer isso.