2016-06-21 12 views
0
  1. Zur Laufzeit wählt der Benutzer das Land aus, für das der Bericht ausgeführt werden soll.
  2. Als nächstes werden wir alle Zustände des ausgewählten Landes auf Parameter Bildschirm zeigen.
  3. Als nächstes werden wir alle Städte des ausgewählten Zustandes auf dem Parameterbildschirm anzeigen.

Wie können wir das erreichen?SSRS-Kaskadierungsparameter

Antwort

0

Ich bin nicht wirklich sicher, aber hier ist, was ich denke:

  1. Ihre Parameter erstellen
  2. Stellen Sie Ihren Parameterwert auf andere Parameterwert basiert, und es Parameterdatensatz senden ihre Daten abrufen . (Vielleicht können Sie Ausdruck, dies zu tun)

Hoffnung, es würde helfen :)

Grüße,

David Tan

+0

“ Ich bin nicht wirklich sicher "werde nicht anderen helfen, bitte sei sicher, zuerst und dann posten Sie Ihre Antwort – piyushj

+0

Logisch sollte es so verhalten. Aber ich bin auf der Suche nach, wie es sich so verhalten wird. Wie man einen Parameter an einen anderen Parameter? –

0

ich es erreichen kann.

Ich habe zuerst einen Datensatz für meinen Bericht mit den Feldern Land, Bundesland und Stadt erstellt. Danach ist der erste Parameter das Land, der Benutzer wählt das Land zur Laufzeit aus.

Danach habe ich einen anderen Datensatz2 hinzugefügt, um alle Zustände basierend auf dem ersten Parameter auszuwählen. Ich habe einen weiteren Parameter erstellt, um mehrere Zustände anzuzeigen. Für diesen Parameter habe ich 'available values' als zweiten Datensatz bereitgestellt, nämlich Datensatz2. Dieses Dataset2 akzeptierte das Parameterland und füllte die Zustände zur Laufzeit auf. Ich habe 'Standardwerte' sowie Datensatz2 zur Verfügung gestellt.

Auf die gleiche Weise habe ich den Parameter 'city' implementiert. Es funktionierte.

Vielen Dank!

+0

Sie haben es mit SSRS out of the box erreicht ... dh schauen Sie auf MSDN, bevor Sie posten ... https://msdn.microsoft.com/en-us/library/dd255197.aspx – BIDeveloper

0

Ja, wir können das erreichen.

Lassen Sie sagen, Sie haben zwei Dropdownlist als Parameter, A und B.

  • Ihnen eine Liste von Daten aus Daten-Set
  • für B, verwenden Sie Dataset auch die Daten abzurufen, aber wenn Sie Erstellen Sie einen Datensatz für B Filter hinzufügen und Parameter A als Wert festlegen. Add Filter for paramater B and set A as its value

Hoffentlich würde es helfen :)

Thankyou.

0

Erstellen Sie in Ihrem Dataset drei verschiedene Parameter als Land, Bundesstaat und Stadt und fügen Sie der Datasetabfrage eine Zeile hinzu, wobei country = @country und state = @state und city = @city sind. Nun zurück zu Ihrer Frage, wenn Ihr SQL-Länder, Staat oder Städte doppelte Länder doppelte Werte zurückgibt, so erstellen Sie drei verschiedene Datensätze für drei Parameter. Wie "Select Distinct Land von Person.Land „ und Staat ist abhängig von Land schreiben, so Abfrage für Staat als ‚Select Distinct Zustand von Person.Country wo Land = @country‘ und gleiche gilt für Stadt geht.

Hope this beantwortet die Frage