2010-11-05 44 views
1

Étant nouveau dans le domaine des cristaux, je ne suis pas en mesure de calculer comment calculer les lignes 3 et 4 ci-dessous.Crystal Reports Tableau croisé avec combinaison de Somme, Pourcentages et Valeurs calculées

Les lignes 1 et 2 sont des pourcentages simples de la somme des données.

Row 3 est une valeur calculée (voir ci-dessous.)

Row 4 est une somme des points de données (pas un pourcentage de la ligne 1 et ligne 2)

Quelqu'un peut-il me donner quelques conseils sur comment générer l'affichage comme ci-dessous.

Mes données:.

 
2010/01/01 A 10 
2010/01/01 B 20 
2010/01/01 C 30 

2010/02/01 A 40 
2010/02/01 B 50 
2010/02/01 C 60 

2010/03/01 A 70 
2010/03/01 B 80 
2010/03/01 C 90 

Je veux afficher

 
         2010/01/01 2010/02/01  2010/03/01 
         ========== ==========  ========== 
[ B/(A + B + C)  ] 20/60   50/150   80/240  <=== percentage of sum 
[ C/(A + B + C)  ] 30/60   60/150   90/240  <=== percentage of sum 
[ 1 - A/(A + B + C) ] 1 - 10/60  1 - 40/150  1 - 70/240 <=== computed 
[ (A + B + C)  ] 60   150   250   <=== sum 
+0

Quel dialecte de SQL utilisez-vous? –

Répondre

1

En supposant que vous utilisez une source de données SQL, je suggère dériver chacune des valeurs de lignes de sortie (par exemple [B/(A + B + C)], [C/(A + B + C)], [1 - A/(A + B + C)] et [(A + B + C)]) par date dans le SQL requête, puis en utilisant la fonction de tableau croisé de Crystal pour les faire pivoter dans le format de sortie souhaité.

Les tableaux croisés de Crystal ne sont pas particulièrement adaptés pour calculer différents calculs sur différentes lignes de sortie.

+0

Merci pour votre réponse. Je vais essayer, mais j'espérais que ce serait possible sans recourir à la manipulation SQL. (J'utilise Oracle) – wilson