Группа сводных таблиц LibreOffice по месяцам

10

У меня есть такие данные:

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

Я хочу использовать сводную таблицу, чтобы увидеть общую сумму за месяц на одного клиента. например

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

Я добавил дополнительный столбец к данным с месяцем в формате «Янв», «Февраль» и т. Д. В сводной таблице он содержит столбец для каждой даты, но не группирует по месяцам. Итак, результат таков:

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

Как я могу это исправить?

Леннарт
источник

Ответы:

7

Я думаю, что проблема в том, что Monthстолбец " " имеет разные значения для каждой даты. Таким образом, LibreOffice не понимает, что вы хотите сгруппировать результаты по разным месяцам.

Таким образом, решение может состоять в том, чтобы «построить» дату на основе ячейки A2, игнорируя день:

  • Заменить формулу " =A2" в Monthстолбце " " на

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

    Таким образом, у вас будет одна и та же дата для каждой ячейки месяца, в зависимости от исходной даты.

  • Затем отформатируйте этот столбец, используя шаблон " MMMM", чтобы отобразить дату как " January".

  • Теперь обновите сводную таблицу или воссоздайте ее с помощью " Month" in " Column Fields", " Customers" in " Row Fields" и " Sum - Amount" in " Data Fields".

Это должно дать желаемый результат.

tohuwawohu
источник
3
Спасибо, это было решение. Жаль, что LibreOffice не может управлять этими вещами сам по себе.
Леннарт
14

Я не уверен, было ли это возможно в LibreOffice, который действовал в то время, когда задавался этот вопрос, но сейчас это довольно легко сделать, поэтому, если кто-то наткнется на этот вопрос, это может помочь:

Используя данные из входной таблицы (между прочим, для этого последнего столбца «Месяц» является избыточным), необходимо сделать следующее.

Создать сводную таблицу:

  1. Выберите таблицу и в меню выберите Data > Pivot Table > Create...
  2. В Column Fieldsэтой Dateобласти
  3. В Row Fieldsэто Customerполе
  4. В Data Fieldsна Amountполе

Когда сводная таблица создана:

  1. Выберите / нажмите на любую ячейку в строке, которая содержит даты
  2. Из меню выберите Data > Group and Outline > Group
  3. Выбрать Group By > Intervals
  4. Проверьте Months(или любой интервал, который вы хотите)
Иосип Маслак
источник
2
Прекрасно работает, но только если столбец отформатирован как дата (а не «Стандартный» или как текст).
jmiserez