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
空值的值(当您显示所有商店和区域时)。
如果有帮助请告诉我
我有一份报告,其中参数@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
空值的值(当您显示所有商店和区域时)。
如果有帮助请告诉我