Aktualisieren von report-Parametern basierend auf der Auswahl der parameter? (SSRS)
Habe ich einen Bericht in SSRS mit zwei report-Parameter. Ich würde gerne die zweite, um es zu aktualisieren, ist-Werte basierend auf der Auswahl in der ersten. Die erste ist eine Liste der Vertriebsstellen, und die zweite ist eine Liste der Distributoren. Jeder agent kann beliebig viele Verteiler.
So, wenn der Bericht Benutzer wählt ein agent, ich möchte nur Ihre Händler, um zu zeigen, in der Liste für den zweiten Parameter. Offensichtlich ist die parameter-Werte kommen aus einer Abfrage, aber ich weiß nicht, wie man es binden der Liste, sobald Sie einen Makler auszuwählen.
InformationsquelleAutor Jon Dewees | 2009-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert automatisch, wenn Ihre Bestellung von Parametern und datasets korrekt
WHERE
Klausel in den Datensätzen, um die Abhängigkeiten korrekt über parameter-VariablenDies funktioniert, wenn Ihr
WHERE
- Klausel in die zweite und nachfolgende Datensätze Variablen SSRS weiß, sind bevölkert von früheren Parametern.Als Beispiel, ich habe drei Datensätze aus der ehrwürdigen
pubs
Datenbank (Beispiel 2000).pubslist
wird verwendet, um füllen Sie das @ - p-parameter sieht wie folgt aus:titleslist
füllt die @t-parameter sieht wie folgt aus:Schließlich
reportdataset
sieht wie folgt aus:Ist die Reihenfolge der Parameter in der
Report | Report Parameters
Menü ist von entscheidender Bedeutung; denn die Datensätze müssen in der Reihenfolge ausgeführt oben gezeigt wird, und die @t-parameter in einem Datensatz, das sich auf das @ - p-parameter wird zuerst gesetzt wird, bewegen wir @p an die Spitze der Liste.Nun, SSRS wertet das dataset benötigt, um füllen Sie das dropdown für den ersten parameter mit Etiketten. Es stützt sich auf einen Datensatz, der keine parameter, so kann sofort hergestellt werden.
Dann, nachdem ich den parameter Wert, es kann füllen Sie den zweiten parameter - dropdown-Liste. Das wiederum führt dazu, dass der Bericht, der produziert wird.
Ok, das ist, was ich getan habe: ich habe die beiden Parameter @SalesRep-und @ - Verteiler (beides strings). Nun das Dataset für den sales rep nur eine Abfrage. Aber der Datensatz für den Verteiler-parameter ist eine Abfrage wie folgt: SELECT [Kunden-Nummer] ID, [Name des Kunden] Name im Handelsbereich, Wo [Vertriebsmitarbeiter]=@SalesRep ORDER BY Name Hinweis die Abhängigkeit von der @SalesRep-parameter. In der report-Parameter, stellen Sie sicher, dass @SalesRep bestellt ist oben @Verteiler.
Yup, du hast es. Der oberste parameter muss das dataset mit keine Abhängigkeiten. Es erzeugt das dataset zu füllen, den zweiten parameter und so weiter.
Die nächste Frage ist wie ich das mit den Multi-Valued-Listen... arbeiten auf es jetzt.
Der Schlüssel ist die Verwendung von "IN" 🙂
InformationsquelleAutor Jeremy Smyth
Erstellen Sie zunächst ein dataset mit einer Liste der Elemente, die der Benutzer auswählen aus.
Erstellen Sie dann den zweiten Datensatz;
zB.
Select ID,ItemName from Orders where agentid=@agentid
IN Ihrem Bericht paramenter, klicken Sie auf agentid parameter und dann aus einer Abfrage der verfügbaren Werte. Wählen Sie dataset1 und ID als Wert und AgentName als Label.
Ihre letzten Datensatz der aktuellen Daten. In diesem erstellen Sie Ihre Aussage wie :
Select Quantity, Amount From Orderdetails where OrderID=@orderid
Reporting-service, gehen Sie auf parameter und der Satz um Wert von Dataset2
Also die Reihenfolge der parameter sollte agentid, Bestell-NR. Reporting Service wird automatisch die Eingabeaufforderung für parameter durch.
InformationsquelleAutor Joel M
Werden Sie wahrscheinlich benötigen, um erstellen Sie eine freigegebene Datenquelle, für die mehrere Datensätze
wenn Sie eine Vorschau des Berichts anzeigen, werden Sie gefragt, für die ein Wert eingegeben, der für param_name, bevor Sie den Bericht anzeigen...
gehen Sie nun zur Registerkarte Daten, und fügen Sie neue dataset.... rufen Sie dsPopParam
Wichtiger Hinweis: im Fall der Bericht nicht erbringen oder eine Ausnahme geworfen wurde, wechseln Sie einfach zur Registerkarte "Daten" wieder, wählen Sie den report dataset und die Abfrage ausführen, werden Sie aufgefordert, geben Sie einen Wert für param_name...geben Sie es und führen Sie es aus... dann wechseln Sie zur Registerkarte "Vorschau" und
InformationsquelleAutor albostami
Ich habe nicht versucht, diese selbst, aber ich sah ein Beispiel, wo Sie konfiguriert Verfügbaren Werte kommen aus einer Abfrage, dann benutzte Sie einen Ausdruck, um die Abfrage anzugeben. Der Ausdruck enthalten, der Wert des ersten Parameters.
InformationsquelleAutor John Saunders