2010-09-30 8 views
5

Je suis nouveau dans les rapports de cristal, donc cela pourrait être novice pour vous.Crystal Reports crosstab

J'ai créé un onglet croisé avec le total de ligne à droite. Comment puis-je ajouter une colonne supplémentaire pour afficher la moyenne des lignes. J'utilise les rapports Crystal 2008

Voici un exemple approximatif de l'onglet croisé - Comment insérer la colonne Moyenne? Merci

 New York Chicago  Boston  Total  Average 

ventes brutes

Répondre

1

faire sur l'arrière au lieu de Crystal. Vous voulez que Crystal fasse le moins de manipulations de données possible, car c'est un outil de reporting.

+0

Bien sûr que je peux faire ça. Mais comment puis-je insérer une colonne supplémentaire dans mon tableau croisé pour afficher les nombres moyens – user455580

+0

oublier la solution Crystal, utiliser quel que soit votre outil dorsal (SQL Server?) Pour ajouter le col supplémentaire (dans une seconde vue, par exemple, dans SQL Server.) Je suppose que vous pouvez modifier directement la source de données du rapport, mais si ce n'est pas le cas, vous pouvez le modifier avec l'outil que vous avez dans une autre étape avant d'utiliser la source de données dans le rapport. – Beth

+4

l'OP essaie d'utiliser un tableau croisé, c'est à dire. faire pivoter les données. C'est un cas où il est normalement préférable de le faire dans la couche de présentation (c'est-à-dire Crystal, ici) plutôt que dans la couche de données - même si les tableaux croisés de Crystal * sucent *. –

9

Crystal ne permet pas d'ajouter des colonnes supplémentaires aux tableaux croisés au même niveau de regroupement et il répète toutes les valeurs récapitulées à tous les niveaux de synthèse. Cependant, ce qui suit devrait atteindre ce que vous voulez:

  1. Créer une formule fictive, mettre à une valeur constante (par exemple "").
  2. Dans l'expert Tableau croisé, ajoutez votre formule factice à la liste des éléments de colonne en tant que premier élément.
  3. Dans l'expert Tableau croisé, vous devez déjà avoir la somme des ventes brutes dans la liste des zones récapitulatives. Faites glisser le chiffre des ventes brutes de la liste des zones disponibles dans les zones récapitulatives, de sorte que la somme des ventes brutes apparaisse deux fois dans les zones récapitulatives, mettez en surbrillance la deuxième somme et cliquez sur le bouton Modifier récapitulatif Faire une moyenne. Cliquez sur le bouton OK dans la boîte de dialogue Modifier le récapitulatif pour revenir à l'expert Tableau croisé. La somme et la moyenne des ventes brutes seront répertoriées dans les zones récapitulatives, puis cliquez sur le bouton OK pour confirmer ces modifications.
  4. Vous allez maintenant avoir un tableau croisé avec une colonne récapitulative supplémentaire et deux valeurs résumées dans chaque cellule récapitulative. Sélectionnez toutes les valeurs moyennes dans les colonnes du groupe en utilisant Ctrl-clic, cliquez avec le bouton droit de la souris et sélectionnez Mettre en forme les objets ... et cochez l'option Supprimer. Cliquez sur OK - ces valeurs devraient maintenant être grisées.
  5. Sélectionnez toutes les valeurs totales (mais pas la moyenne) dans la colonne Grand total en utilisant Ctrl-Clic, cliquez avec le bouton droit de la souris et sélectionnez Mettre en forme les objets ... et cochez l'option Supprimer. Cliquez sur OK - ces valeurs devraient maintenant être grisées.
  6. Modifiez la zone de texte de la colonne Grand total et remplacez-la par Moyenne.
  7. Aperçu du rapport - vous devriez maintenant avoir une colonne de ventes brutes moyennes à la droite de vos ventes brutes totales.

sont vraiment Crosstabs pas point fort de cristal.

+4

"Les tableaux croisés ne sont vraiment pas le point fort de Crystal." --- J'aimerais pouvoir exprimer cela à mon patron! – Cimplicity

+0

Utile, merci. Je ne pense pas qu'il existe un moyen de faire apparaître le "total" factice avant les autres colonnes, alors que le total réel reste à droite? Je suis en train d'essayer de lister l'employé + SSN sur le côté gauche, dans deux colonnes. (Je l'ai déjà travaillé avec la concaténation de chaînes dans une colonne, mais ce n'est pas bon pour l'export Excel.) Je peux "extraire" le SSN avec une fonction "max", mais je peux dire, toutes les colonnes (réelles ou fausses) apparaîtra ensemble. –