私は週番号にグループ化されたレポートを持っていますが、プレゼンテーションの理由から週が開始されたいと思っています。SSRS/SQL Serverで週番号を週に変換する
Select
datepart(wk,[rhStartTime]) as [week number]
...
group by datepart(wk,[rhStartTime]),[rhOperatorName])
where
[week number] >= @StartWeek
and [week number] <= @EndWeek
マイレポートパラメータは@StartWeekと@EndWeekはSQLにプラグインの整数であることでデータをフィルタリングするために週番号を使用します。私の質問はプレゼンテーションの一つです。週15が何を意味するのかをユーザーが理解するのは難しいので、週番号ではなく週開始を表示するように出力を変更したいが、バックエンドではまだ週番号を使用するように出力を変更したい。私はまた、ユーザーが一週間のデータなしで複数の週にまたがる日付を必ず選ぶため、ユーザーが任意の日付を選択できるようにしたくありません。
私は同様の質問を見て、フォーマット
DATEADD(dd, -(DATEPART(dw, WeddingDate)-1), WeddingDate) [WeekStart]
のここ1つの SO question 推奨SQLしかし、その形式に私のコラムを差し込むには、私の混乱のビットを与えました。それは私がどのように期待していたかをグループ化しなかった。
SELECT
DATEADD(dd, -(datepart(wk,[rhStartTime]))-1), [rhStartTime])) as [week commencing]
,datepart(wk,[rhStartTime])) as [week number]
...
group by datepart(wk,[rhStartTime])),DATEADD(dd, -(datepart(wk,[rhStartTime]))-1), [rhStartTime])),[rhoperatorname]
は、私はちょうど一週間は、日付を開始するとともに、グループ化するすべてのそれらの週の15秒を探していた、この出力
を得ました。
代表的なテストデータとそのテストデータからの出力を追加してください。私たちにあなたの質問を提示し、それがもたらす不正確な結果が私たちにとって有益なものではありません。 – iamdave