Luego de consultar expertos en esta materia, programadores de diversas áreas y maestros dimos con la respuesta a la cuestión y la compartimos en este post.
Solución:
No estoy seguro de si esto era posible en LibreOffice que estaba vigente en el momento en que se hizo esta pregunta, pero ahora es bastante fácil de hacer, por lo que si alguien se topa con esta pregunta, esto podría ayudar:
Usando datos de la tabla de entrada (por cierto, para esta última columna “Mes” es redundante) uno debe hacer lo siguiente.
Crear tabla dinámica:
- Seleccione la mesa y en el menú seleccione
Data > Pivot Table > Create...
- En el
Column Fields
es elDate
campo - En
Row Fields
es elCustomer
campo - En
Data Fields
losAmount
campo
Cuando se crea la tabla dinámica:
- Seleccione/haga clic en cualquier celda de la fila que contenga fechas
- Desde el menú seleccione
Data > Group and Outline > Group
- Seleccione
Group By > Intervals
- Controlar
Months
(o cualquier intervalo que desee)
Creo que el problema es que el “Month
“La columna tiene valores diferentes para cada fecha. Por lo tanto, LibreOffice no entiende que desea agrupar la salida por meses distintos.
Así, una solución podría ser “construir” una fecha a partir de la celda A2, ignorando el día:
-
Reemplace la fórmula “
=A2
” en el “Month
“columna por=DATE(YEAR(A2),MONTH(A2),"1")
De esta manera, tendrá la misma fecha para cada celda del mes, dependiendo de la fecha original.
-
Luego, formatea esa columna usando el patrón “
MMMM
” para mostrar la fecha como “January
“. -
Ahora, actualice la tabla dinámica o vuelva a crearla con “
Month
” en “Column Fields
“, “Customers
” en “Row Fields
” y “Sum - Amount
” en “Data Fields
“.
Esto debería producir el resultado deseado.
Comentarios y valoraciones del post
Tienes la opción de corroborar nuestro quehacer mostrando un comentario y puntuándolo te estamos eternamente agradecidos.