3 votes

J'ai besoin d'afficher des enregistrements groupés dans SSRS

Dans SSRS 2008, je développe un rapport qui doit afficher les enregistrements en fonction d'une condition : Il doit me donner le montant total basé sur le type de cadeau (ici, amt_total y type de cadeau sont des colonnes de la table). Voici la requête que j'utilise.

SELECT   o110113.gift_batch_no, 
     o110113.gift_type, 
     (o110113.gift_date),
     o110113.feed_doc_code, 
SUM (o110113.amt_total)
FROM GIFT_CARD o110113
   WHERE (o110113.gift_type IN
             ('RR', 'RB', 'CR', 'RM', 'RW', 'CW', 'RJ', 'RO', 'RK', 'CI')
     )
GROUP BY o110113.gift_batch_no,
     o110113.gift_type,
     (o110113.gift_date),
     o110113.feed_doc_code
ORDER BY o110113.gift_batch_no ASC, o110113.gift_type ASC

Et le rapport que j'essaie de générer dans SSRS 2008 devrait ressembler à ceci.

Cliquez sur ce lien pour voir l'image du rapport que j'essaie de développer.

J'essaie d'utiliser l'expression SSRS

 =Sum(Fields!SUM_O110113_AMT_TOTAL_.Value,"GIFT_TYPE")

Le message d'erreur suivant s'affiche :

Veuillez cliquer ici pour voir l'erreur que je reçois dans SSRS.

Veuillez fournir la solution

Voici le modèle de rapport que j'ai développé

[cliquez pour voir l'image du rapport]

Merci Arun

0voto

ttallierchio Points 385

Cette erreur est liée à la portée de votre somme. Sans voir les ensembles de données et en supposant qu'il ne s'agit pas d'une opération d'agrégation imbriquée basée sur l'image, vous essayez de faire référence au nom de la colonne "GIFT_TYPE" alors qu'il devrait s'agir du nom de l'ensemble d'enregistrements ou de la portée appropriée (région/groupe de données).

voici comment fonctionne la portée à partir du lien fourni ci-dessous

La valeur de scope doit être une constante de type chaîne de caractères et ne peut pas être une valeur de type expression. Pour les agrégats externes ou les agrégats qui ne spécifient pas d'autres agrégats d'autres agrégats, scope doit faire référence à l'étendue actuelle ou à une étendue qui la contient. contenant l'agrégat. Pour les agrégats d'agrégats, les agrégats imbriqués peuvent spécifier une portée enfant.

vous voudrez voir ceci lien pour plus d'informations

0voto

Kevin Shah Points 1335

Ici, vous devez faire un regroupement de votre Tablix. Tout d'abord, vous devez ajouter un groupe de lignes sur gift_batch_no pour que la distribution soit basée sur les lots de cadeaux. Un autre groupe de lignes doit être créé sur le type de cadeau et dans ce deuxième type de groupe, vous devez définir la SOMME du montant total, cela fonctionnera.

Faites-moi savoir si vous avez d'autres questions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X