Reporting services SSRS:仅当子参数也为NULL时,才允许父参数为NULL

Reporting services SSRS:仅当子参数也为NULL时,才允许父参数为NULL,reporting-services,parameters,parent-child,ssrs-2012,Reporting Services,Parameters,Parent Child,Ssrs 2012,我有一个报告,其中参数@Region和@Store作为下拉选择。@Store的选择将根据为@Region选择的值进行过滤。任一参数的NULL表示所有记录(未应用任何筛选器) 挑战在于,我不希望用户在没有首先指定@Region的情况下选择@Store。但是,如果两者都为NULL(所有区域中的所有存储),则可以 另一种说法是: 可接受的: @Region NOT NULL和@Store NOT NULL(选定区域中的选定存储) @Region NOT NULL和@Store NULL(选定区域中的所

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

挑战在于,我不希望用户在没有首先指定@Region的情况下选择@Store。但是,如果两者都为NULL(所有区域中的所有存储),则可以

另一种说法是:

可接受的:

@Region NOT NULL和@Store NOT NULL(选定区域中的选定存储)

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

@区域空和@Store空(所有区域中的所有存储)

不可接受:

@区域NULL和@Store NOT NULL(未选择区域的选定存储)


有什么想法吗?

我会在SQL查询级别处理这个问题,并在提示中明确用户的期望。比如在哪里。。。和not(@Region为空,@store为非空)。

您必须基于@Region参数填充@store参数

如果区域和商店之间存在某种关联,那么您可以执行与下面的示例非常类似的操作

示例:

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

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

select ProductCategoryKey,EnglishProductCategoryName from DimProductCategory

@ProductCategory@ProductSubCategory的可用值:

select ProductSubcategoryKey,EnglishProductSubcategoryName
from DimProductSubcategory where ProductCategoryKey = @CategoryID

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

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

让我知道这是否有用