2017-07-11 4 views
0

d'une requête, je reçois ces données (simplifié):Jasper Report - Format Crosstab

Referring Date Name Budget 
2017-01  JACK  100 
2017-01  JOHN  200 
2017-01  SMITH 150 
2017-02  JACK  50 
2017-02  SMITH 200 
2017-03  JOHN  300 
2017-03  SMITH 200 
2017-03  JENNY 150 

je besoin d'un tableau croisé pour organiser le budget sur les colonnes et en se référant à jour et le nom sur les lignes.

en utilisant l'assistant Jasper, je me suis ceci:

Generated

Comme vous le voyez, la date référence est mis dans un rowspan.

Unfortunally, Im a demandé de construire quelque chose comme ceci:

enter image description here

J'ai essayé de modifier Crosstab mais lorsque je tente de se déplacer au-dessus de référence Date de Nom (companyName dans mon cas) Je suis l'erreur parce que je suis "envahissant" la section de l'entreprise.

enter image description here

Y at-il une solution?

Merci!

Répondre

-1

Oui son possible. N'utilisez pas l'onglet Croix. Apprendre et utiliser le groupe de rapports. Créer un groupe sur "date de référence". Pour Total, créez une variable de type de données identique à $ F {budget}. Réglez le Calcul sur 'Somme', le Type de Réinitialisation sur 'Grouper' (et choisissez le groupe approprié dans la liste déroulante), définissez l'expression de la variable à $ F {budget}.

+1

Merci pour votre réponse, mais est nécessaire pour crosstab mettre les valeurs des lignes en colonnes. Dans mon exemple - peut-être trop simplifié -, je n'ai mis qu'une seule colonne (budget) mais dans mon rapport j'ai plusieurs colonnes. – MrMime

+0

@MrMime Comment avez-vous résolu ce défi, si vous pouviez le mentionner? – Nikhil

+0

@MrMime Toutes mes excuses pour une réponse tardive. Mais je pourrais voir que vous utilisez des lignes telles quelles. pas dans la manière de tabulation croisée. Comme indiqué correctement par vous croisez l'étiquette est nécessaire pour mettre des rangées dans des colonnes. Cependant, votre exemple ne met pas de lignes dans les colonnes. – Nikhil