2011-06-21 2 views
0

2008 SSRSレポートを作成して、開始日と終了日のパラメータに基づいてテーブルを表示しようとしています。しかし、これらの日付パラメータのデフォルト値を設定すると、デフォルトになっているので、選択したパラメータに関係なく、テーブルの同じレコードが表示されます。だから私はデフォルト値=利用可能な値を設定しようとしましたが、これは同じことです。では、カスケードパラメータを作成して、テーブルが日付ロジックに基づいて正しくフィルタリングするにはどうすればよいですか?設定方法カスケードパラメータレポートのデフォルトパラメータは?

「Parameter_Week」、「Start_Date」、および「End Date」という3つのパラメータがあります。これらのすべては、パラメータ週間が "6/12/11 - 6/18/11"の文字列形式で、開始日が "6/12/11"で終了日が "6/18/11"の同じデータセットに由来します"この同じデータセットから4つの異なるレコードがあります。これらのレコードは、常に過去4週間と同じです。

テーブルデータセットでは、2番目の2つのパラメータ、開始日と終了日のみが使用されます。だから、私はこのテーブルにこれらの日付に基づいてレコードをフィルタリングしたい。しかし、これらの2つのパラメータのDefault値を "None"に設定すると、以下のエラーが発生します。

'開始日'パラメータに値がありません。

(および開始日と終了日のパラメータは唯一の「パラメータ・ウィーク」のパラメータから、隠されているが見えるはずです。)

そう要約するために、私はこれらの2つの日付パラメータのデフォルト値を設定するためのすべての組み合わせを試してみました。デフォルト値= Noneを設定すると、上記のエラーメッセージが表示されます。しかし、私が何か他のものにデフォルトを設定すると、それらはデフォルトになっているので、常に同じレコードをテーブルに返します。ここで

答えて

0

は、私がやったことだ:

  1. は、ラベルを設定し、それが新しいデータセットから使用可能な値です設定するパラメータ(@DateString)を作成します週間

  2. のリストを決定するためにデータセットを作成し、値のフィールドをDateStringフィールドに追加します(連結された日付の文字列(すなわち、6/12/11 - 6/18/11)から作成されます)。

  3. はほとんど日付1 @と日付2 @ 2つのパラメータを作成

    WHERE DateString = @DateString 
    
  4. パラメータフィルタを追加する以外は、第1と同じである第2のデータセットを作成します。可視性を非表示に設定します。クエリから値を取得し、データセットを2番目のデータセットに、値フィールドをdate1に設定します。 [詳細設定]に移動し、[常に更新]を選択します。 (日付2に値フィールドを変更日付2 @のためにこれを行う)

  5. 日付パラメータを持つテーブルのデータセットを作成します。

    SELECT * FROM Events WHERE Date BETWEEN @Date1 and @Date2 
    
  6. をこのデータセットからの値

  7. を持つテーブルを作成します。レポートを実行し、異なる日付にパラメータを変更すると、テーブルがパラメータの変更に合わせて更新されます。

関連する問題