请有人告诉我如何将数据集绑定到使用此过滤条件的参数(@Productcategory和@PriceRange),或者是否有其他方法来编写此过滤器。
感谢Emma
WHERE ( ( ProductCategory.Name = @ProductCategory OR
( @ProductCategory = 'All Bike Related' AND
ProductCategory.Name IN ('Bikes', 'Components')) OR
(@ProductCategory ='All')
) AND
( (@PriceRange = 'Less than 50' AND ListPrice < 50) OR
(@PriceRange ='50 to 99' AND ListPrice BETWEEN 50 AND 99) OR
(@PriceRange ='100 to 499' AND ListPrice BETWEEN 100 AND 499) OR
(@PriceRange ='500 and higher 'AND ListPrice >=500) OR
(@PriceRange = 'All')
)
)
答案 0 :(得分:0)
如果您创建与查询划伤您的报告,包括在WHERE子句所提供(假设你要查询一个SQLServer数据源),那么你会发现,这些参数产品分类和PriceRange生成和自动绑定到您的查询的数据集。< / p>
但是,要手动添加参数(假设查询已包含这些条件):
Add Parameter...
。根据需要指定名称和可用/默认值。Dataset Properties
。
Dataset Properties
对话框中选择参数选项,然后从查询中添加每个参数名称,并将其与相应的报告参数匹配(如上一步中所设置)。 Dataset Properties
对话框底部的确定以确认更改。(注意:这假设SSRS 2008 R2 - 所涉及的对话框在其他版本的SSRS中可能略有不同。)