2017-10-03 6 views
0

Ich entwickle ein regressives Balkendiagramm mit der Möglichkeit, durch eine Baumhierarchie zu navigieren, indem Eltern- und Kinddaten aus gespeicherten Prozeduren abgerufen werden.SSRS-Hybridaktion Gehe zu URL Gehe zu Bericht

Es funktioniert gut, aber ich muss eine andere Aktion für den letzten Knoten definieren, die anstelle von go to report sollte sein: go to URL.

ssrs Action

Gibt es eine Möglichkeit, das zu tun?

Antwort

0

Ich löste schließlich durch Verwendung gehen Sie zu URL für beide: Gehen Sie zum Bericht und gehen Sie zu URL.

Dies ist möglich, indem Sie die Url des Berichts als URL zur Verkettung der Parameter mithilfe der HTTG-GET-Syntax angeben.

1

Da Sie die Berichtsaktion nicht über einen Ausdruck festlegen können, ist der einfachste Weg, um dies zu tun, zwei Kopien Ihres Steuerelements oder was auch immer Sie benötigen die Aktion zu haben. Lassen Sie einen Punkt normal auf Ihren Bericht und einen auf Ihre URL verweisen. Legen Sie dann die Sichtbarkeit jedes Steuerelements basierend auf dem Knoten fest.

Also angenommen, es ist die Serieneigenschaft, auf die Sie die Aktion haben ... normalerweise wäre die Goto-Berichtsserie sichtbar, aber wenn Sie sich auf dem letzten Knoten befinden, wäre die Goto-URL-Reihe sichtbar.

Das sollte funktionieren, aber ich habe es nicht getestet.

Alternativ können Sie, wenn Sie feststellen können, ob der nächste Knoten der letzte sein wird, zwei Kopien des Berichts erstellen. Der erste wäre Ihr Bericht, wie er jetzt ist, und die Sekunden wären genau gleich, aber mit einer anderen Aktion. Sie können einen Ausdruck festlegen, um den richtigen Bericht in den Aktionseigenschaften des Goto-Berichts basierend auf der Knotenebene aufzurufen. Wie ich bereits sagte, müssen Sie wissen, ob der Knoten, den Sie betrachten, der vorletzte ist.

Keine Lösung ist so elegant, aber es sollte Ihnen geben, was Sie wollen ,.