Groupe de tableaux croisés dynamiques LibreOffice par mois


10

Je dispose de données comme celle-ci:

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

Je veux utiliser un tableau croisé dynamique pour voir le montant total par mois et par client. par exemple

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

J'ai ajouté une colonne supplémentaire aux données, avec le mois formaté comme 'Jan', 'Feb' etc. Dans le tableau croisé dynamique, il donne une colonne pour chaque date, il ne se regroupe pas par mois. Le résultat est donc le suivant:

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

Comment puis-je réparer ça?

Réponses:


7

Je pense que le problème est que la Monthcolonne " " a des valeurs différentes pour chaque date. LibreOffice ne comprend donc pas que vous souhaitez grouper la sortie par mois distincts.

Ainsi, une solution pourrait être de "construire" une date basée sur la cellule A2, en ignorant le jour:

  • Remplacez la formule " =A2" dans la Monthcolonne " " par

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

    De cette façon, vous aurez la même date pour chaque cellule du mois, selon la date d'origine.

  • Ensuite, formatez cette colonne en utilisant le modèle " MMMM" pour afficher la date en tant que " January".

  • Maintenant, actualisez le tableau croisé dynamique ou recréez-le avec " Month" dans " Column Fields", " Customers" dans " Row Fields" et " Sum - Amount" dans " Data Fields".

Cela devrait donner le résultat souhaité.


3
Merci, c'était la solution. Dommage que LibreOffice ne puisse pas gérer ces choses par lui-même.
Lennart

14

Je ne sais pas si cela était possible dans LibreOffice qui était courant au moment où cette question a été posée, mais maintenant c'est assez facile à faire, donc si quelqu'un tombe sur cette question, cela pourrait aider:

En utilisant les données de la table d'entrée (btw. Pour cette dernière colonne "Mois" est redondant), il faut faire ce qui suit.

Créer un tableau croisé dynamique:

  1. Sélectionnez le tableau et dans le menu sélectionnez Data > Pivot Table > Create...
  2. Dans Column Fieldsle Datedomaine
  3. Dans Row Fieldsle Customerdomaine
  4. Sur Data Fieldsle Amountterrain

Lorsque le tableau croisé dynamique est créé:

  1. Sélectionnez / cliquez sur une cellule de la ligne contenant des dates
  2. Dans le menu, sélectionnez Data > Group and Outline > Group
  3. Sélectionner Group By > Intervals
  4. Vérifiez Months(ou tout intervalle que vous souhaitez)

2
Fonctionne très bien, mais seulement si la colonne est formatée en tant que date (et non "Standard" ou en tant que texte).
jmiserez
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.