Grupo de tabla dinámica de LibreOffice por mes

10

Tengo datos como este:

Date      Customer   Amount Month
09-01-12  A          20     =A2 (formatted so it shows month name)
10-01-12  B          10     =A3 (formatted so it shows month name)
18-01-12  B          25     etc
05-02-12  A          15     etc

Quiero usar una tabla dinámica para ver la cantidad total por mes por cliente. p.ej

Customer   Jan  Feb  Total
A          20   15   35
B          35        35
Total      55   15   70

Agregué una columna adicional a los datos, con el mes formateado como 'Jan', 'Feb', etc. En la tabla dinámica, se muestra una columna para cada fecha, no se agrupa por mes. Entonces el resultado es este:

Customer   Jan  Jan  Jan Feb  Total
A          20            15    35
B               10   25        35
Total      20   10   25   15   70

¿Cómo puedo solucionar esto?

Lennart
fuente

Respuestas:

7

Creo que el problema es que la Monthcolumna " " tiene valores diferentes para cada fecha. Entonces, LibreOffice no entiende que desea agrupar la salida por meses distintos.

Por lo tanto, una solución podría ser "construir" una fecha basada en la celda A2, ignorando el día:

  • Reemplace la fórmula " =A2" en la Monthcolumna " " 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, formatee 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.

Tohuwawohu
fuente
3
Gracias, esa fue la solución. Lástima que LibreOffice no pueda gestionar esas cosas por sí solo.
Lennart
14

No estoy seguro de si esto era posible en LibreOffice que estaba vigente en el momento en que se hizo esta pregunta, pero ahora esto es bastante fácil de hacer, por lo que si alguien se topa con esta pregunta, esto podría ayudar:

Usando los datos de la tabla de entrada (por cierto, para esta última columna "Mes" es redundante) se debe hacer lo siguiente.

Crear tabla dinámica:

  1. Seleccione la tabla y desde el menú seleccione Data > Pivot Table > Create...
  2. En el Column Fieldses el Datecampo
  3. En Row Fieldses el Customercampo
  4. En Data Fieldsel Amountcampo

Cuando se crea la tabla dinámica:

  1. Seleccione / haga clic en cualquier celda de la fila que contenga fechas
  2. Desde el menú seleccione Data > Group and Outline > Group
  3. Seleccione Group By > Intervals
  4. Marque Months(o cualquier intervalo que desee)
Josip Maslac
fuente
2
Funciona muy bien, pero solo si la columna está formateada como una fecha (y no como "Estándar" o como texto).
jmiserez