2009-01-08 8 views
1

Je veux regrouper par un élément de rapport, mais ce n'est pas autorisé. J'ai donc essayé de créer un paramètre ... non autorisé aussi. Le référencement essayé du pied de page ... a échoué à nouveau.Regroupement par un élément de rapport dans SSRS 2005 - textbox - des solutions de contournement?

Ceci est un peu compliqué. Laissez-moi vous expliquer:

Je textbox22, sa valeur est:

=Code.Calc_Factor(Fields!xx.Value, fields!yy.Value...) 

ce code est intégré VB dans le rapport qui est appelé à chaque ligne pour calculer un facteur standard.

Maintenant, pour calculer l'écart du facteur standard, j'utilise textbox89, dont la valeur est:

=(Fields!FACTOR.Value - ReportItems!textbox22.Value)/ReportItems!textbox22.Value 

Ne pas confondre entre Fields!FACTOR.Value et textbox22.Value, ils sont différents. Fields!FACTOR.Value est le facteur utilisé, textbox22.Value est ce qu'il devrait être (facteur standard).

Maintenant, je veux créer un groupe qui divise les écarts en 2 groupes,> 1% ou pas. J'ai essayé de créer un groupe:

=IIF(ReportItems!textbox89.Value > 1,0,1) 

... Mais SSRS se plaint sur l'utilisation des éléments de rapport.

J'ai rencontré un problème similaire d'utilisation d'éléments de rapport dans le passé, mais c'est un nouveau cas!

Toute aide grandement appréciée.

Répondre

1

Je ne suis pas à 100% que quelqu'un n'aura pas de solution magique pour cela mais j'ai déjà rencontré des problèmes similaires dans le passé. Je crois (mais je peux me tromper) que le problème de Reporting Services est qu'il ne rend qu'une seule fois et que ce que vous lui demandez de faire est de rendre les données avant de rendre le groupement qu'il ne fait pas. La seule façon que j'ai jamais été capable de produire les résultats exacts dont j'ai besoin est de rendre le rendu des données exclusivement dans le SQL (en utilisant généralement des variables de table), puis d'utiliser simplement Reporting Services comme plateforme d'affichage. Cela nécessitera que votre algorithme d'affacturage soit exprimé dans le T-SQL dans la procédure stockée que vous devrez probablement écrire pour obtenir les données en forme. Cela semble être le seul moyen d'atteindre votre résultat final.

Ceci a la particularité de séparer la conception du rapport et la présentation de la manipulation des données.

Désolé, je ne peux pas fournir une solution SSRS, peut-être que quelqu'un d'autre en saura plus.

3

Avez-vous essayé d'ajouter un champ calculé à votre jeu de données?

Voici comment cela fonctionne:

  • Pendant que vous êtes dans la vue de la mise en page du rapport, ouvrez « jeux de données » fenêtre de l'outil (dans mon environnement, il est à gauche).

  • Faites un clic droit sur le DataSet que vous travaillez avec et ajoutez un champ, vous pouvez utiliser un champ calculé, et construire votre formule appropriée

  • Ensuite, vous devrait pouvoir groupe sur ce domaine

-Dan

Questions connexes