SSRS:仅当子参数也为 NULL 时才允许在父参数中使用 NULL

SSRS: Allow NULL in parent parameter only when child parameter is also NULL

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

挑战在于我不希望用户能够 select @Store 而不先指定 @Region。但是,如果 BOTH 均为 NULL(所有区域中的所有商店),那没关系。

另一种表达方式:

可接受:

@Region NOT NULL 和@Store NOT NULL(selected 区域中的 selected 商店)

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

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

不可接受:

@Region NULL 和@Store NOT NULL(selected 商店,没有区域 selected)

有什么想法吗?

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

您必须根据@Region 参数填充@Store 参数

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

示例:

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

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

select ProductCategoryKey,EnglishProductCategoryName from DimProductCategory

@ProductCategory @ProductSubCategory 的可用值:

select ProductSubcategoryKey,EnglishProductSubcategoryName
from DimProductSubcategory where ProductCategoryKey = @CategoryID

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

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

如果有帮助请告诉我