0

请有人告诉我如何将数据集绑定到使用此过滤条件的参数(@Productcategory 和@PriceRange),或者是否有另一种方法来编写此过滤器。

谢谢艾玛

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')
        )
      )
4

1 回答 1

0

如果您使用包含所提供的 WHERE 子句的查询从头开始创建报表(假设您正在查询 SQLServer 数据源),那么您应该会发现参数 ProductCategory 和 PriceRange 已自动生成并绑定到您的查询数据集。

但是,要手动添加参数(假设查询已经包含这些条件):

  • 在报告数据窗口中:
    • 对于每个参数,右键单击参数节点并选择Add Parameter...。根据需要指定名称和可用/默认值。
    • 展开 Datasets 节点,右键单击要绑定参数的数据集,然后选择Dataset Properties
      • 在对话框中选择“参数”选项Dataset Properties,然后从您的查询中添加每个参数名称并将其与相应的报告参数匹配(如上一步中设置的那样)。
      • 单击对话框底部的确定Dataset Properties以确认更改。

(注意:这是假设 SSRS 2008 R2 - 所涉及的对话在其他版本的 SSRS 中可能略有不同。)

于 2012-04-09T10:45:18.743 回答