2012-04-08 12 views
0

このフィルタ条件を使用するパラメータ(@Productcategoryおよび@PriceRange)にデータセットをバインドする方法や、このフィルタを作成する別の方法を教えてください。パラメータへのデータセットのバインド

提供としてあなたは(あなたがSQLServerのデータ・ソースを照会していると仮定)WHERE句を含むクエリを最初からレポートを作成する場合はエマ

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

おかげで、あなたはパラメータProductCategoryとPriceRangeであることを見つける必要があります生成され、クエリデータセットに自動的にバインドされます。各パラメータは、パラメータノードを右クリックして[Add Parameter...を選択するために

  • :レポートデータ]ウィンドウで

    • ただし、手動でパラメータを追加する(と仮定すると、クエリは、すでにこれらの条件を含みます) 。必要に応じて、名前と使用可能/デフォルト値を指定します。

    • データセットノードを展開し、パラメータをバインドするデータセットを右クリックし、Dataset Propertiesを選択します。
      • Dataset Propertiesダイアログで[パラメータ]オプションを選択し、クエリから各パラメータ名を追加し、適切なレポートパラメータ(前の手順で設定したとおり)に一致させます。
      • Dataset Propertiesダイアログの下部にある[OK]をクリックして変更を確定します。

(注:これはSSRS 2008 R2を想定 - 関与ダイアログはSSRSの他のバージョンでわずかに異なっていてもよい)

関連する問題