Voici la situation. La cellule de détails de ma matrice appelle une fonction personnalisée qui détermine une moyenne des valeurs transmises. Celles-ci sont converties en pourcentage et renvoyées par la fonction Code.Function(). La matrice possède également une colonne de sous-total qui fait la moyenne des colonnes comme prévu. Tout fonctionne bien. Cependant, les exigences ont changé et la matrice a été convertie en une hiérarchie avec des «roll-ups» récapitulatifs si vous voulez. Maintenant, lorsque vous réduisez les lignes, les données moyennées sont toujours correctes au niveau de détail. Cependant, la même logique ne suffira plus pour la colonne de sous-total. Idéalement, j'aimerais pouvoir déterminer dans la fonction quelle colonne est actuellement référencée et effectuer un calcul différent en fonction de ce paramètre. Bien qu'il y ait beaucoup de discussions sur la portée, qui est le problème principal, je n'ai aucun moyen de transmettre une valeur de portée de chaîne dans la fonction.SSRS - Comment puis-je déterminer quelle colonne est accessible dans un contrôle matriciel?
Ainsi, les questions sont les suivantes:
- Pouvez-vous déterminer quelle colonne vous êtes actuellement à l'exécution?
- Pouvez-vous déterminer et transmettre le nom d'oscilloscope dans le rapport d'une manière ou d'une autre? (passer un bool n'arrange rien n'aide)
Toutes les suggestions seraient appréciées. Merci!!
En fait, puisque le calcul est basé sur l'interaction de l'utilisateur avec le rapport, il doit être fait à la volée. Je vais essayer de clarifier. Considérez les données dans la matrice comme une hiérarchie non naturelle. Lorsque le rapport est chargé, toutes les lignes sont réduites. Il y a cinq colonnes calculées à partir des données et une sixième qui est une moyenne des cinq précédentes. La sixième rangée fournit des totaux incorrects à tous les niveaux jusqu'à ce que l'utilisateur atteigne le niveau le plus bas. J'essaie de modifier le code personnalisé qui effectue le calcul pour tenir compte de la 'portée' et fournir les données correctes. – attach
Étant donné que la portée et le niveau de la ligne sont construits dans les fonctions diverses, vous avez toujours besoin d'un moyen de déterminer la valeur du contrôle qui affiche/cache le groupe. – Nat
Je ne suis pas sûr si je l'explique correctement. J'ai tout ce dont j'ai besoin à partir des données. Ce que je tente de faire est de contrôler une colonne de somme générée par une matrice. Si vous mettez une expression dans votre cellule de détails, elle sera utilisée dans la colonne de somme générée automatiquement. Le calcul à l'intérieur de l'expression (une fonction VB personnalisée) doit être modifié si l'étendue change. Je veux juste être en mesure de déterminer la portée ou la colonne à l'intérieur de la fonction (écrit dans l'onglet Code après un clic droit sur la zone grise du rapport et en choisissant Propriétés). – attach