级联参数(Cascading Parameters)

编程入门 行业动态 更新时间:2024-10-25 17:27:07
级联参数(Cascading Parameters)

我已经看过各种方法,但似乎无法正确实现它。

我在SSRS中有一个3参数报告

@County @LocalAuthority @Ward

我希望这些参数级联。 因此,当选择@county时,@ LocalAuthority仅显示该县内的地方当局。 当选择地方当局时,只有那些当局的病房出现。

县到地方当局正在工作,但地方当局对沃德不是。 正确的病房显示在下拉参数中,但它们不是在实际报告中按病毒过滤。

我正在使用存储过程。 这是我的主要数据集

@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

地方当局的第二个数据集

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

和Ward的最终数据集

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

非常感谢

I have looked at various ways of doing this but cant seem to implement it correctly.

I have a 3 parameter report in SSRS

@County @LocalAuthority @Ward

I want these parameters cascading. So when @county is chosen @LocalAuthority only displays local authorities within that county. And when local authorities are chosen only the wards in those authorities appear.

the County to Local Authority is working but Local Authority to Ward isn't. The correct wards are showing in the drop down parameter but they are not filtering by ward in the actual report.

I am using stored procedures. This is my main dataset

@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

2nd dataset for local authority

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

and a final dataset for Ward

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

Many Thanks

最满意答案

如果您想通过存储过程获取数据集,请尝试使用@ward中的ward;

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

Try this instead of ward in @ward if you wanted to get the dataset via stored procedure:

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

更多推荐

本文发布于:2023-08-02 18:55:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1380701.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:参数   级联   Parameters   Cascading

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!