2016-09-13 50 views
2

これについては既にいくつかの質問がありますが、私は少し違いますと感じています。SSRS別のパラメータに基づいてパラメータ値を設定してください

私は、ユーザーが2つの日付パラメータ(DateFrom、DateTo)を使用して指定できる日付範囲に基づくレポートを作成しました。ただし、「過去30日」、「過去60日」、「過去90日」、「先月」などの定義済みの日付範囲を提供するドロップダウンが必要です。

私はすでに、これらの行を生成し、データセットを作成した、例の行は次のようになります。 ラベル=「Last30Days」、DateFrom = 2016年8月15日、DateTo = 2016年9月13日

基本的に、私は使用フローが次のようになります。 ユーザーがレポートを読み込むと、[定義済みの日付範囲]パラメーターの既定値は[ラベル] [手動]値NULLになります。 2つの日付フィールドは空です。ユーザーは自分の日付範囲を自由に指定することもできますし、ドロップダウンを使用して日付範囲を選択することもできます。

これは簡単に達成できますか?以前はカスケードされたパラメータを使っていましたが、これは本当に好きではありません。私はこれをタイプするともっと思っています。ちょっとした表現を使うことができるのだろうか...と思っています。ドロップダウンのオプションが選択されたら、これらの値にパラメータを設定してください...?

編集: 私はそれを動作させるように並べ替えることができました。 "Last [30 | 60 | 90] days"、 "Last month"、 "manual"のプリセットドロップダウンに利用可能な値(ラベル/値の一致)を追加しました。私はデフォルトを "Manual"に設定しました。プリセット日付データセットにパラメータを追加し、それを "PresetDates"パラメータに向けました。次に、データセットをデフォルト値に使用する2つの日付パラメータを設定します。ドロップダウンを使用すると、2つの日付パラメータが設定されますが、設定した後に別のものを選択しようとすると、変更されません。

+0

あなたがして、パラメータを設定するために、日付範囲パラメータのデフォルト値のプロパティを使用することができますデフォルトはドロップダウンリストを使用します。しかし、ユーザーが日付を指定すると、パラメータには日付が設定されます。あなたにさらなる助けが必要な場合は教えてください。 –

+0

@alejandrozuletaあなたがコメントしたときに、私はちょうどその試みを終えました。それは "作品の並べ替え"、私の編集でのOPを参照してください。パラメータには必要な値が入力されますが、ドロップダウンを変更しようとすると、日付パラメータの値は変更されません。 – chadwin

+0

ユーザーがパラメータを入力し、ドロップダウンが** Manual **に設定されていないとどうなりますか?範囲、ドロップダウンで指定された範囲、または日付パラメータで指定された範囲はどれですか?} –

答えて

3

残念ながらこれは、SSRSの BUG 「機能」のために必要な方法では機能しません。

マイクロソフトは、私たちは、お客様それ作品嫌い として にこの BUG 機能を閉じたとして設計 (それは愚かだにも関わらず)。

https://connect.microsoft.com/SQLServer/feedback/details/268032/default-does-not-get-refreshed-for-cascading-parameters

ここで可能な答えだが、私はそれがあなたのケースに働くだろうとは思わない:

http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

+0

うん、私は他のフォーラムやサイトを研究していたときにそれを見つけました。私は解決策を見出しましたが、2つのVISIBLEパラメータが必要でした。利用可能な値が、PresetDatesパラメータでフィルタリングされたデータセットによって返されたデータと等しい場合です。そして、実際のDateFrom DateToは、これら2つの新しいパラメータに設定されています....これは、ドロップダウンを変更するとDateFrom DateTo値が無効になり(利用可能な値のリストにない)、パラメータが更新されるためです。しかし、私はユーザーに、使用しない余分なパラメータを混乱させたくありません。笑。 – chadwin

関連する問題