:外DATEADD
機能が営業日でない日を生産し、可能性が
=dateadd("m",-3,
DateAdd(DateInterval.Day
, Switch(DatePart(DateInterval.WeekDay, Today()) = 2, -3
,DatePart(DateInterval.WeekDay, Today()) = 1, -2
,True, -1)
, Today())
)
クエリがしますその日付の行を返します。データソースが非営業日の日付と一致しない場合、問題は発生しません。問題が発生するのは、非営業日であり、報告したくない場合です。
わかりやすくするため、私はThreeMonthsPreviousDayというHiddenパラメータ(パラメータプロパティのHiddenプロパティラジオコントロールを確認)を作成し、Date/Timeデータ型に設定し、Default Valuesプロパティで以下の式を使用します。
=DateAdd(DateInterval.Day,
Switch(
DatePart(DateInterval.WeekDay, Parameters!ThreeMonthsPreviousDay.Value) = 2, -3,
DatePart(DateInterval.WeekDay, Parameters!ThreeMonthsPreviousDay.Value) = 1, -2,
True, 0),
Parameters!ThreeMonthsPreviousDay.Value)
このことができます場合は、私に教えてください:
=DateAdd(DateInterval.Month,-3,
DateAdd(DateInterval.Day
, Switch(DatePart(DateInterval.WeekDay, Today()) = 2, -3
,DatePart(DateInterval.WeekDay, Today()) = 1, -2
,True, -1)
, Today())
)
今、あなたはとても使い3ヶ月前営業日の前営業日を取得することができます。