SSRS:仅当child参数也为NULL时,才在父参数中允许NULL

时间:2015-09-16 18:49:52

标签: reporting-services parameters parent-child ssrs-2012

我有一个参数@Region和@Store的报告作为下拉选项。 @Store的选择将根据为@Region选择的值进行过滤。任一参数的NULL表示所有记录(未应用过滤器)。

挑战在于我不希望用户能够在不指定@Region的情况下选择@Store。但是,如果BOTH为NULL(所有区域中的所有商店),那就没问题。

另一种表达方式:

不可接受:

@Region NOT NULL和@Store NOT NULL(所选区域中的选定商店)

@Region NOT NULL和@Store NULL(所选区域中的所有商店)

@Region NULL和@Store NULL(所有区域中的所有商店)

UNACCEPTABLE:

@Region NULL和@Store NOT NULL(选择了NO区域的选定商店)

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我会在SQL查询级别处理此问题,并在提示中明确说明用户的期望。例如where ...而不是(@Region为null且@store不为null)。

答案 1 :(得分:0)

您必须根据@Region参数

填充@Store参数

如果区域和商店以某种方式相关,您可以执行与以下示例非常相似的操作。

示例:

我有@ProductCategory和@ProductSubCategory SSRS参数。我填充这些参数如下:

设置为此查询的@ProductCategory的可用值:

select ProductCategoryKey,EnglishProductCategoryName from DimProductCategory

enter image description here

@ProductCategory @ProductSubCategory的可用值:

select ProductSubcategoryKey,EnglishProductSubcategoryName
from DimProductSubcategory where ProductCategoryKey = @CategoryID

enter image description here

只需将查询参数映射到报表参数

即可

enter image description here

然后将两个参数的默认值设置为一个值,您可以捕获并处理@Store@Region null的情况(当您显示所有商店和区域时)。

让我知道这是否有用