我有一个参数@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区域的选定商店)
有什么想法吗?
答案 0 :(得分:0)
我会在SQL查询级别处理此问题,并在提示中明确说明用户的期望。例如where ...而不是(@Region为null且@store不为null)。
答案 1 :(得分:0)
您必须根据@Region参数
填充@Store参数如果区域和商店以某种方式相关,您可以执行与以下示例非常相似的操作。
示例:强>
我有@ProductCategory和@ProductSubCategory SSRS参数。我填充这些参数如下:
设置为此查询的@ProductCategory的可用值:
select ProductCategoryKey,EnglishProductCategoryName from DimProductCategory
@ProductCategory @ProductSubCategory的可用值:
select ProductSubcategoryKey,EnglishProductSubcategoryName
from DimProductSubcategory where ProductCategoryKey = @CategoryID
只需将查询参数映射到报表参数
即可然后将两个参数的默认值设置为一个值,您可以捕获并处理@Store
和@Region
null的情况(当您显示所有商店和区域时)。
让我知道这是否有用