LibreOffice-Pivot-Tabellengruppe nach Monat

10

Ich habe Daten wie diese:

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

Ich möchte eine Pivot-Tabelle verwenden, um den Gesamtbetrag pro Monat und Kunde anzuzeigen. z.B

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

Ich habe den Daten eine zusätzliche Spalte hinzugefügt, wobei der Monat als "Jan", "Feb" usw. formatiert ist. In der Pivot-Tabelle wird für jedes Datum eine Spalte angegeben, die nicht nach Monat gruppiert wird. Das Ergebnis ist also:

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

Wie behebe ich das?

Lennart
quelle

Antworten:

7

Ich denke, das Problem ist, dass die MonthSpalte " " für jedes Datum unterschiedliche Werte hat. LibreOffice versteht also nicht, dass Sie die Ausgabe nach bestimmten Monaten gruppieren möchten.

Eine Lösung könnte daher darin bestehen, ein Datum basierend auf Zelle A2 zu "konstruieren", wobei der Tag ignoriert wird:

  • Ersetzen Sie die Formel " =A2" in der MonthSpalte " " durch

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

    Auf diese Weise haben Sie abhängig vom ursprünglichen Datum für jede Monatszelle das gleiche Datum.

  • Formatieren Sie diese Spalte dann mit dem Muster " MMMM", um das Datum als " January" anzuzeigen .

  • Aktualisieren Sie nun die Pivot-Tabelle oder erstellen Sie sie mit " Month" in " Column Fields", " Customers" in " Row Fields" und " Sum - Amount" in " Data Fields" neu.

Dies sollte das gewünschte Ergebnis liefern.

tohuwawohu
quelle
3
Danke, das war die Lösung. Schade, dass LibreOffice diese Dinge nicht alleine verwalten kann.
Lennart
14

Ich bin mir nicht sicher, ob dies in LibreOffice möglich war, das zu dem Zeitpunkt aktuell war, als diese Frage gestellt wurde, aber jetzt ist dies recht einfach. Wenn also jemand auf diese Frage stößt, könnte dies helfen:

Unter Verwendung von Daten aus der Eingabetabelle (übrigens für diese letzte Spalte "Monat" ist redundant) sollte man Folgendes tun.

Pivot-Tabelle erstellen:

  1. Wählen Sie die Tabelle aus und wählen Sie aus dem Menü Data > Pivot Table > Create...
  2. Im Column Fieldsist das DateFeld
  3. In Row Fieldsist das CustomerFeld
  4. Auf Data Fieldsdem AmountFeld

Wenn die Pivot-Tabelle erstellt wird:

  1. Wählen Sie eine Zelle in der Zeile aus, die Datumsangaben enthält, und klicken Sie darauf
  2. Wählen Sie aus dem Menü Data > Group and Outline > Group
  3. Wählen Group By > Intervals
  4. Überprüfen Sie Months(oder ein beliebiges Intervall, das Sie möchten)
Josip Maslac
quelle
2
Funktioniert hervorragend, aber nur, wenn die Spalte als Datum (und nicht als "Standard" oder als Text) formatiert ist.
Jmiserez