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...。必要に応じて、名前と使用可能な値/デフォルト値を指定します。
    • データセット ノードを展開し、パラメーターがバインドされるデータセットを右クリックして、 を選択しますDataset Properties
      • ダイアログで [パラメーター] オプションを選択し、Dataset Propertiesクエリから各パラメーター名を追加して、適切なレポート パラメーターと一致させます (前の手順で設定したとおり)。
      • ダイアログの下部にある [OK ] をクリックしDataset Propertiesて、変更を確認します。

(注: これは SSRS 2008 R2 を想定しています。含まれるダイアログは、SSRS の他のバージョンでは若干異なる場合があります。)

于 2012-04-09T10:45:18.743 に答える