2017-10-03 10 views
0

Je suis en train de développer un diagramme à barres de recours permettant de naviguer dans une arborescence en obtenant des données parents et enfants à partir de procédures stockées.SSRS action hybride Aller à l'URL Aller au rapport

Cela fonctionne bien, mais j'ai besoin de définir une action différente pour le dernier nœud qui, au lieu de go to report devrait être: go to URL.

ssrs Action

Est-il possible de le faire?

Répondre

0

J'ai finalement résolu en utilisant aller à l'adresse url pour les deux: aller à rapporter et aller à l'URL. Ceci est possible en spécifiant l'URL du rapport comme URL de concaténation des paramètres à l'aide de la syntaxe HTTG GET

1

Comme vous ne pouvez pas définir l'action de rapport via une expression, la façon la plus simple de le faire est d'avoir deux copies de votre contrôle ou de tout ce dont vous avez besoin. Avoir un point à votre rapport comme normal et un point à votre URL. Définissez ensuite la visibilité de chaque contrôle en fonction du noeud. Donc, en supposant que ce soit la propriété série sur laquelle vous avez l'action ... normalement, la série de rapports Goto serait visible mais quand vous êtes au dernier nœud, la série d'URL goto serait visible.

Cela devrait fonctionner mais je ne l'ai pas testé. Sinon, si vous pouvez déterminer si le nœud suivant sera le dernier, vous pouvez avoir deux copies du rapport. Le premier serait votre rapport tel qu'il est maintenant et les secondes seraient exactement les mêmes mais avec une action aussi différente. Vous pouvez définir une expression pour appeler le rapport correct dans les propriétés de l'action goto report en fonction du niveau de noeud. Comme je l'ai déjà dit, vous aurez besoin de savoir si le nœud que vous regardez est l'avant-dernier.

Aucune solution n'est aussi élégante, mais elle devrait vous donner ce que vous voulez.