0

及びます。 (午後12時と午前12時)。レポートには次のパラメータがあります。 日:(今日の日付をピック) ベグ時間:(8すなわち午前8時にデフォルト設定) 終了時間:(18つまり午後6時までデフォルト)SSRSパラメータ式は、私は現在、SSRSレポートに取り組んでいると私はこの報告書を1日2回をお届けする必要が動的に

レポートは最初の12:30に12PMの間で実現(午後)月曜日報告書は、再び、私が欲しいBegHourは8に設定してEndHourするために12時30分AM(火曜日の朝)に12AMとの間の第2の時間のために実行すると、私はBegHourパラメータが12 に設定し8とEndHourに設定したいです18.

に私は、日付関数にPARAMTERとして今日を渡すことで、IIFまたはCASEステートメントを使用してみました。しかし、私はこれを理解することに問題があります。 何か助けていただければ幸いです。 ありがとうございます。

+0

BegHourとEndHourパラメータのデータ型とは何ですか? –

+0

BegHourとEndHourは基本的にINT型で、24時間形式の時間を表します。 –

答えて

1

私は両方のケースで、その値に設定する必要があるので、あなたは、デフォルトで8にBegHourを設定することができると思います。

=IIF(
Now.Hour = 0, 18, 12 
) 

は、このことができますなら、私に教えてください:

はEndHourのためには、次の式を使用することができます。

+0

私はそれを感謝します。私はまだ試してみませんでしたが、何とかこれを試しました: '= IIF(右(FORMAT(今、" dd-mm-yyyy hh:mm:ss tt ")、2)=" AM "、 18,12) ' は基本的に、私は、現在の時刻(レポートを実行する時間)をフォーマットしてレポートがAM時間やPM時間の間に実行されているかどうかをチェックするためにフォーマットされた時から、最後の2つの文字を抽出しました。 –

+0

私は、あなたのソリューションがさらに簡単であることに気付きました。ありがとう@アレハンドロ - ズレッタ –

関連する問題