具有多值参数和另一个空允许参数的相关SSRS参数

时间:2016-02-04 14:59:36

标签: sql sql-server reporting-services

我正在制作一份SSRS报告,其中包含类似于以下表格的表格

enter image description here

现在我将@ProductID和@Customer设置为我的报告的两个参数。我希望报告在我选择特定的ProductID并将Customer保留为Null时工作我应该获得该ProductID的所有结果,当我选择ProductID和一个特定的Customer时,我应该获得具有所选Customer的ProductID的结果集只要。

我尝试添加两个参数,并允许@ProductID的多个值和@Customer的Null值。但问题是当我选择@ProductID并将@Customer留作Null时,SSRS返回一个空的tablix。但是,当我传入@Customer的值,然后传递该特定@ProductID和@Customer组合的返回值。

我在哪里做错了?谢谢你们。

注意:我需要将它们都作为多值参数,并允许@Customer使用空值。如何为多值参数允许空值是我找到解决方案的另一个故事,所以这不是问题

编辑:

我认为问题在于存储过程本身的查询

当我有where子句为

Where ProdID = @ProductID AND Customer = @Customer

我遇到了上面提到的问题,但是当我将AND更改为OR时,当我允许@customer的空值时,它可以工作。 但是,当我想传递它们的值时,它不能再工作了。

所以我可能需要一个案例陈述或某些东西来满足我的条件。任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

Here是一个将Null添加到多选的解决方案。

对于我要做的第二部分,

[0-9]