Mi pivote extrae de una fuente de datos externa con una columna de fecha. Excel no ve esta columna como una fecha y el panel de opciones 'Formato de celdas' no cambia la forma en que se muestran las fechas. Los datos de la celda están alineados a la izquierda, lo que sugiere una cadena en lugar de una fecha. Probé cast(myvar as date) y convert(varchar, myvar, 101) y convert(varchar, myvar, 1) en la tabla base, pero Excel no ha seleccionado ninguno de estos como fechas.
Si la columna se reconoce como una fecha, puedo agruparla por semana y mes. Entiendo que si no puedo solucionar este problema, el siguiente paso es agregar columnas con semanas y meses para cada fecha a la tabla, pero me gustaría darle una oportunidad más al formato de la columna antes de hacerlo.
Respuesta1
Intente transmitir su fecha a fecha y hora.
La fecha de SQL Server se representa internamente como un entero de 3 bytes, mientras que la fecha y hora es de 8 bytes y presumiblemente de punto flotante. Excel usa un doble para representar fechas/horas, por lo que el formato de fecha y hora de SQL Server podría asignarse mejor que la fecha.
Respuesta2
Intente utilizar código SQL como fuente para su tabla dinámica, en lugar de la tabla o consulta ubicada en SQL Server. Quizás sus declaraciones Cast() sean más efectivas de esa manera.
- Haga clic en la tabla dinámica
- Haga clic en Herramientas de tabla dinámica>Opciones>Cambiar origen de datos (flecha)>Propiedades de conexión
- Haga clic en Definición
- Cambie el tipo de comando a 'Consulta SQL'
- Pegue o escriba su declaración SQL en el área de texto del comando.
Supongo que está utilizando Excel 2007. Excel 2003 sería un enfoque similar, sólo que una forma diferente de acceder a él.
Respuesta3
Utilice la función Convertir con el 120
estilo, este es el formato de fecha ISO, Excel debería reconocerlo.