2016-08-11 2 views
0

のパラメータ値に基づいて、日付値を調整します(開始日と終了日DateコントロールされているとYearCombo値です)。 Year値に基づいて、開始日と終了日の値を制限する必要があります。我々は<code>Year , Start-Date, End-Date</code>フィールドで<code>SSRS</code>レポートを持っているSSRS

例:年の値が2016の場合、開始日と終了日の値は01/01/201612/31/2016の間にある必要があります。

SSRSでこれを行う方法は?助けてください

答えて

1

StartDateEndDateYearの間にあるかどうかを判断するには、年の値を使用します。式を使用すると、StartDateから年を取得し、Yearの値と比較することができます。その比較に基づいて、ユーザーには表示されず、比較に応じて別のパラメータ(StartDateHidden)を設定できます。

StartDateHiddenの式。それはYear値の日付である場合、それはStartDate値とStartDateHiddenを移入

=IIF(
    Paramaters!StartDate.Value.Year = Parameters!Year.Value, 
    Paramaters!StartDate.Value,DateSerial(Parameters!Year.Value,1,1) 
) 

注、それ以外の場合はYear値の最初の日付を設定します。

StartDateが年の値でない場合は、任意のデフォルト値を使用できます。

EndDateHiddenの式。

=IIF(
    Parameters!EndDate.Value.Year = Parameters!Year.Value, 
    Parameters!EndDate.Value,DateSerial(Parameters!Year.Value,12,31) 
) 

これが役立つかどうかを教えてください。

+0

ありがとうございました。この開始日と終了日の隠れたパラメタはどこで使用できますか? – bmsqldev

+0

@bmsqldevの場合、日付/時刻型(StartDateHiddenとEndDateHidden)の2つのパラメータを作成し、visibilityプロパティに「Hidden」を設定するだけで、ユーザがそれらに触れることを避けることができます。デフォルト値では、すべてのパラメータに対して私が掲示した式を使用します。さらなる助けが必要な場合はお知らせください。 –

+0

ありがとう..さらに2つのパラメータを正しく作成する必要がありますか? startdateとendDate – bmsqldev

1

これは1つの欠点で達成することができます。あなたの日付ピッカーはもはやカレンダーではなく、日付付きのドロップダウンリストになります。

探している日付のリストを作成し、それをレポートにデータセットとして追加するクエリを作成します。次に、開始日と終了日のレポートパラメータのプロパティで、デフォルト値ペインをクリックします。クエリから値を取得を選択し、適切なデータセット、値フィールド、およびラベルフィールドを選択します。

その後、レポートを実行すると、クエリが返された日付のリストがドロップダウン表示されます。年のレポートパラメータに応じて日付クエリを作成するようにしてください。

関連する問題