0

比較的単純な数のクライアントを出力するレポートがあります。データパラメータが不要なので、システムからすべてを出力します。彼らはすべてを見たい。SSRS 2008 R2レポート。カレンダー月から月グループを変更する

私に投げかけていることは、1か月の24日にグループを分類して翌月の23日にすることです。

例えば、2016年10月の月は、2016年11月の23日2016年10月24日の間のすべてのデータをカウントする必要があり、以前Septeberべきグループeverthing間24/09/2016へ23/10/2016などなど

つまり、その月の24日を使用して月を次の月の23日にグループ化できますか?

このような高度なssrsタスクには、少し新しく情報を提供することをお勧めします。私はこのようなソリューションを探しましたが、適切なものは見つかりませんでした。どんな助けでも大歓迎です。

+0

私はSQLからグループを適用し、私たちとあなたの質問を共有します。 –

+0

あなたの権利、ありがとう、私はSQLが足の仕事をするようになります。 – ChipChipowsky

答えて

1

この要件は、クエリを強化することで実装できます。

select 
    t.Date, 
    t.AggregatedField 
from SomeSchema.SomeTable as t 

あなたは、次の操作を行うことができます:f.e.、あなたは以下を持っていると言う

select 
    MonthNumber = 
    case 
     when DATEPART(DAY, t.Date) >= 24 then DATEPART(MONTH, t.Date) 
     else DATEPART(MONTH, t.Date) - 1 
    end, 
    t.AggregatableField 
from SomeSchema.SomeTable as t 

あなたが得る出力は(month_number, field_to_aggregate)ようになります。その場合は、month_numberでデータをグループ化する必要があります。SQLで直接行うことも、RDLレポートのグループ化を使用することもできます。

DATEPART(YEAR, t.Date) 

をして、月の番号anhd年番号を使用して日付を構築する: 月名を構築するために、あなたはおそらくこれを好きに年の数を抽出する必要があります。

+0

ありがとうございます。私は月を返すSQL関数を書くと考えていたが、あなたの方がより洗練されたソリューションです。私はこのことについてサンタに必ず伝えます!再度、感謝します。 – ChipChipowsky

+0

ハハ、あなたは歓迎です:)私の答えがあなたを助けたら、あなたはそれを受け入れられたとマークすることができます) – grafgenerator

関連する問題