2017-05-03 2 views
0

Ich habe SSRS in SQL Server 2012 und mithilfe von Report Builder einen Drillthroughbericht erstellen. Ich habe eine Tabelle 6 Zeilen und mehrere Spalten. Jedes Textfeld enthält eine Nummer, und ich sollte in der Lage sein, auf diese Zahlen zu klicken und zu einem anderen Bericht zu gehen. Beide Berichte befinden sich unter demselben Ordner auf dem Berichtsserver.Wie kann der Pfad zu einem Bericht aus einem anderen Bericht angegeben werden?

Problem:

Ich bin in der Lage, bis dieser Punkt auf this Seite durch folgende Anweisungen zu erteilen. Mein Problem ist, dass ich keinen statischen Link verwenden kann, da jedes Textfeld auf seinen eigenen eindeutigen Bericht verweisen soll. Und wenn ich "Bericht angeben:" über die Schaltfläche "Durchsuchen" dort drücke oder eine statische Verknüpfung zur Verfügung stelle, wird dieselbe Verknüpfung für alle Textfelder in derselben Spalte verwendet. Was ich brauche, ist in der Lage sein, Pfad zu dem Bericht zu spezifizieren, die von Format /Folder_Name/<valueOfColumn1><valueOfColumn2><nameOfColumn3>;

ist Was ich versuchte:

So habe ich versucht, mit einem Klick auf „fx“ und versehen Link „Expression“ zu verwenden, als =Globals!ReportFolderFields!column1.ValueFields!column2.ValueFields!column3.Name

Ergebnis:

Wenn ich durch die Verwendung Ausdruck über Methoden versuchen, mit ihm keinen Fehler wirft aber das Textfeld nicht angeklickt ist (nicht Zeiger in einen Index Finnen drehen ger). Wenn ich die statische Verknüpfung mithilfe der Schaltfläche "Durchsuchen" verwendete, war dasselbe Textfeld anklickbar und führte mich zu einem anderen Bericht.

Was fehlt mir hier? Jeder Zeiger wäre hilfreich.

+0

Irgendwie nicht zeigen, richtig in der Frage auf.
Was ich brauche, ist in der Lage sein, den Pfad zu dem Bericht anzugeben, der das Format "/ Folder_Name/valueOfColumn1valueOfColumn2nameOfColumn3" hat. – 300

+0

Etwas zu beachten bei Berichtslinks ist, dass sie immer relativ zum Home-Ordner starten müssen, oder aber ein Verwandter Pfad von der aktuellen Berichtsposition, ist das der Fall, wenn Ihr Ausdruck ausgewertet wird? - Auch hier gibt es einige nützliche Tipps: https://docs.microsoft.com/en-us/sql/reporting-services/report-design/specifying-paths-to-external-items-report-builder-and -ssrs –

+0

Vielen Dank für Ihre Antwort.Ja, als ich alle Kombinationen in "Expression" versuchte, indem ich auf "fx" klickte, wenn ich nur versuche = Fields! Column1.ValueFields! Column2.ValueFields! Column3.Name gibt einen Fehler aus, wenn ich versuche, den Bericht zu speichern. Fehler: Der ActionInfo.Action.Drillthrough.ReportName-Ausdruck für das Textfeld '' enthält einen Fehler: [BC30456] 'ValueFields' ist kein Mitglied von 'Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Field'. – 300

Antwort

2

Die Syntax der Feldliste in Ihrer Formel braucht einige Änderungen. Es sieht so aus, als ob Sie wirklich versuchen, mehrere Felder mit einem Schrägstrich an mehreren Stellen zu verketten, um das richtige URL-Format zu erhalten.

Angenommen, die folgenden Elemente werden in die von Ihnen benötigten Strings aufgelöst. (Es kann manchmal hilfreich sein, diese Entschlossenheit, um zu überprüfen, was Sie erwarten von Textboxen für jedes Einfügen, einzeln, in einem Abschnitt des Berichts zur Fehlerbehebung, man kann sie immer später entfernen.)

Globals!ReportFolder 
Fields!column1.Value 
Fields!column2.Value 
Fields!column3.Name 

Wenn Sie möchten diese zusammen verketten als URL zu verwenden, zusammen mit ein paar Hiebe an den richtigen Stellen hinzugefügt, müssen Sie die SSRS conventions on operators in expressions, die so etwas wie dies führt zu folgen:

"/" & Globals!ReportFolder & "/" & Fields!column1.Value & Fields!column2.Value & Fields!column3.Name 

wie immer, seit Dies ist ein Ausdruck, der mit einem Gleichheitszeichen beginnen muss.

Expression Builder einfügen nicht Operatoren für Sie zwischen den Feldern - es ist nicht so klug ist ...

+0

Danke, dass Sie mir den richtigen Weg zur Formatierung des Ausdrucks vorgeschlagen haben. Genau das habe ich gebraucht. – 300

Verwandte Themen