2012-04-08 83 views
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') 
     ) 
    ) 

回答

0

如果您創建與查詢刮你的情況,包括提供(假設你要查詢一個SQLServer數據源)WHERE子句,那麼你會發現,這些參數產品分類和PriceRange是生成並自動綁定到您的查詢數據集。

然而,手動添加的參數(假設該查詢已經包括這些條件):

  • 在報告數據窗口:
    • 對於參數節點上的每個參數右擊並選擇Add Parameter... 。根據需要指定名稱和可用/默認值。
    • 展開「數據集」節點,右鍵單擊要綁定參數的數據集,然後選擇Dataset Properties
      • Dataset Properties對話框中選擇參數選項,然後添加查詢中的每個參數名稱並將其與相應的報告參數(如上一步驟中設置的)相匹配。
      • 單擊Dataset Properties對話框底部的確定確認更改。

(注:這是假定SSRS 2008 R2 - 所涉及的對話可能在SSRS的其它版本略有不同)