Cascading-Parameter

Ich habe verschiedene Möglichkeiten gesehen, dies zu tun, aber ich kann es nicht richtig umsetzen.

Ich habe einen 3-Parameter-Bericht in SSRS

@County @LocalAuthority @Ward

Ich möchte, dass diese Parameter kaskadieren. Also wenn @county gewählt ist @LocalAuthority zeigt nur lokale Behörden innerhalb dieser Grafschaft an. Und wenn die örtlichen Behörden gewählt werden, erscheinen nur die Stationen in diesen Behörden.

die Grafschaft zur lokalen Behörde arbeitet, aber lokale Berechtigung zum Bezirk ist nicht. Die korrekten Stationen werden im Dropdown-Parameter angezeigt, aber sie werden nicht im Stapel im eigentlichen Bericht gefiltert.

Ich verwende gespeicherte Prozeduren. Das ist mein Hauptdatensatz

@County varchar (5), @LocalAuthority varchar (max), @Ward varchar (max) SELECT [DateTimeOfCall] ,HourOfDay ,[ConcatAddress] ,[LocalAuthority] ,[Ward] ,[County] ,[PropertyType] FROM table1 WHERE [County] = @County AND [LocalAuthority] = @LocalAuthority and [Ward] in @Ward 

2. datasatz für die Kommune

  @County varchar (5) SELECT DISTINCT LocalAuthority, county FROM table1 WHERE [County] = @County 

und ein endgültiger datasatz für Ward

  @LocalAuthority (max) SELECT DISTINCT Ward, LocalAuthority FROM table1 WHERE [LocalAuthority] = @LocalAuthority 

Danke vielmals

Versuchen Sie dies statt der Station in @ward, wenn Sie den Dataset über gespeicherte Prozedur erhalten wollten:

 CHARINDEX(','+ward+',', ','+@ward+',') > 0