Gruppo di tabelle pivot di LibreOffice per mese


10

Sto avendo dati come questo:

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

Voglio usare una tabella pivot per vedere l'importo totale al mese per cliente. per esempio

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

Ho aggiunto una colonna aggiuntiva ai dati, con il mese formattato come 'Jan', 'Feb' ecc. Nella tabella pivot fornisce una colonna per ogni data, non raggruppa per mese. Quindi il risultato è questo:

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

Come posso risolvere questo problema?

Risposte:


7

Penso che il problema sia che la Monthcolonna " " ha valori diversi per ogni data. Quindi LibreOffice non capisce che vuoi raggruppare l'output per mesi distinti.

Pertanto, una soluzione potrebbe essere quella di "costruire" una data basata sulla cella A2, ignorando il giorno:

  • Sostituisci la formula " =A2" nella Monthcolonna " " con

    =DATE(YEAR(A2),MONTH(A2),"1")

    In questo modo, avrai la stessa data per ogni cella del mese, a seconda della data originale.

  • Quindi, formatta quella colonna usando il modello " MMMM" per visualizzare la data come " January".

  • Ora, aggiorna la tabella pivot o ricreala con " Month" in " Column Fields", " Customers" in " Row Fields" e " Sum - Amount" in " Data Fields".

Questo dovrebbe produrre il risultato desiderato.


3
Grazie, quella era la soluzione. Peccato che LibreOffice non riesca a gestire queste cose da solo.
Lennart,

14

Non sono sicuro che ciò fosse possibile in LibreOffice che era attuale nel momento in cui è stata posta questa domanda, ma ora è abbastanza facile da fare, quindi se qualcuno si imbatte in questa domanda ciò potrebbe aiutare:

Utilizzando i dati della tabella di input (tra l'altro per quest'ultima colonna "Mese" è ridondante) si dovrebbe fare quanto segue.

Crea tabella pivot:

  1. Seleziona la tabella e dal menu seleziona Data > Pivot Table > Create...
  2. Nel Column Fieldsè il Datecampo
  3. In Row Fieldsè il Customercampo
  4. Data FieldsNel Amountcampo

Quando viene creata la tabella pivot:

  1. Seleziona / fai clic su qualsiasi cella della riga che contiene le date
  2. Dal menu selezionare Data > Group and Outline > Group
  3. Selezionare Group By > Intervals
  4. Controlla Months(o qualsiasi intervallo desideri)

2
Funziona alla grande, ma solo se la colonna è formattata come una data (e non "Standard" o come testo).
jmiserez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.