2009-02-11 9 views
0

Je rédige un rapport pour montrer l'utilisation de gaz (en gallons) utilisée par chaque département. La demande est de voir chaque mois et les gallons utilisés par chaque département. Une colonne est requise pour afficher le but de chaque département, en fonction des gallons de gaz utilisés dans le passé. L'objectif de chaque service cible est de x pour cent inférieur au nombre total de gallons utilisés pour cette période.Calculs personnalisés dans une matrice - Reporting Services 2005

J'ai actuellement une matrice dans Reporting Services avec des départements qui composent des rangées, des mois qui composent des colonnes et des gallons qui remplissent les détails. La matrice est remplie par dataset1. J'ai le groupe de données tel que demandé pour chaque mois par chaque département. Mon problème est de calculer l'objectif cible. Ma pensée était de créer un deuxième ensemble de données (dataset2) qui renvoie les gallons utilisés en fonction de la période de temps demandée. J'ai regroupé ces données par département. J'espérais pouvoir utiliser le champ de département dans chaque ensemble de données pour m'assurer que les nombres appropriés étaient utilisés.

J'ai ajouté une nouvelle colonne qui apparaît à côté du champ de gallons. En essayant de construire l'Expression, j'ai découvert que je ne pouvais saisir que les gallons utilisés dans le jeu de données2 si je calculais le nombre de gallons. Cela me donne le total des gallons utilisés par chaque département combiné.

J'ai essayé de trouver des ressources avec des exemples similaires de ce que j'essaie d'accomplir mais je n'arrive pas à en trouver un. J'essaye de garder ceci aussi détaillé que possible sans le rendre trop verbeux. Je serais plus qu'heureux de clarifier ou d'expliquer plus en détail ce que j'ai écrit ci-dessus si nécessaire. Si quelqu'un a des liens, des commentaires ou des suggestions, ils seront grandement appréciés.

Un visuel très simple ou ce que j'espère accomplir est ci-dessous. Les mois et les départements s'élargiraient en fonction des données renvoyées.

    months 
     ------------------------------ 

départements | gallons/mois | objectif cible

Répondre

1

Ajoutez un sous-total à votre colonne 'Mois', puis utilisez une supercherie pour obtenir l'objectif gallons/mois ou cible pour les données. Vous pouvez le faire en utilisant la fonction InScope() - cela définit si une cellule 'Detail' particulière tombe dans la colonne gallons/month ou l'objectif cible (colonne subtotal). Définissez le champ (Fields! GallonsPerMonth.value) ou le calcul (Fields! GallonsPerMonth.Value * x%) pour la portée appropriée.

Pour plus d'informations sur la fonction InScope(), essayez this link Faites-moi savoir si vous avez besoin d'aide pour l'expression de la cellule de détail. PS: Vous avez bien expliqué ce dont vous avez besoin.

Questions connexes