具有一个参数的SSRS过滤第二参数中的值

时间:2017-02-16 20:54:03

标签: sql reporting-services visual-studio-2015 ssrs-2012

我在SSRS报告中慢慢取得进展。我添加了几个参数,每个参数都可以根据所选值过滤数据(两者都允许多个值)。现在我想让一个参数选择值更改或过滤第二个参数中的可用值。我将包含一些图片,希望能说明我尝试做什么以及做什么。

enter image description here

enter image description here

enter image description here

enter image description here

所以我想根据第一个下拉列表中选定的类别填充SubCategories的第二个参数下拉列表。

问题是我不确定如何做到这一点,所以我没有得到 "未指定运行报告所需的一个或多个参数错误"

我通过尝试通过SubCategory数据集中的以下查询中的WHERE子句在数据集查询中添加参数来获得上述错误

SELECT * FROM dbo.SubCategory WHERE CategoryId = (@Category)

我不确定如何应用它,以便从类别参数中提取值。

我预计另一个挑战是两个都接受多个值,所以我必须对它进行构造,以便它需要适当数量的参数。

对于潜在的愚蠢问题感到抱歉,我对SQL很新鲜,甚至对SSRS更新鲜。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

尝试:

SELECT * FROM dbo.SubCategory WHERE CategoryId IN (@Category)

@Category是一个多值参数。