2017-03-07 2 views
0

SSRSでレポートを作成しました。このレポートは1か月のデータを表示します。 今月、クエリのマニュアルを毎月実際の日付に変更します。 マイクエリ:SSRS:実際の月データを取得する方法

Select intervaldate as Datum, 
    intervaldateMonth as Monat, 
    Sum(case when NameDefinition = 'Production' then calculationUnits else 0 end) as Prod 

    from CountDefinition 
    where IntervalDate BETWEEN '2017-02-01 00:00:00.000' AND '2017-02-28 00:00:00.000' 

    group by intervaldate, intervaldatemonth 

私は日付が自動的に変更すべきことをしたいと思います。

月のデータ:

March: Between '2017-02-27 00:00:00.000' AND '2017-04-02 00:00:00.000' 
April: Between '2017-04-03 00:00:00.000' AND '2017-04-30 00:00:00.000' 
May : Between '2017-05-01 00:00:00.000' AND '2017-05-28 00:00:00.000' 
.... 

しかし、私は、以前の日付データなし、のみ実際の日付を表示したいと思います。そして、あなたは現在の月に応じて撮影する必要がある期間を定義する新しいクエリであなたの期間を定義

Select intervaldate as Datum, 
    intervaldateMonth as Monat, 
    Sum(case when NameDefinition = 'Production' then calculationUnits else 0 
    end) as Prod 
from CountDefinition 
where IntervalDate >= @StartDate 
     AND IntervalDate < @EndDate 
group by intervaldate, intervaldatemonth 

:このクエリでパラメータを使用して操作を行うに

答えて

1

任意の選択せずに、または任意の変更を行う実行するために、現在の月のクエリのためにこれを試してください::

IntervalDate DATEADD BETWEEN(DD、-day(DATEADD(ミリメートル、1、GETDATE()))、DATEADD(ミリメートル

、0、GETDATE()))+1と DATEADD(DD、-day(DATEADD(MM、1、GETDATE()))、DATEADD(MM、1、GETDATE()))

TKS、 SK

0

その後、@DefaulStartDateを内部テキストパラメータとして定義して、前のクエリから使用可能な値とデフォルト値を取得し、DefaultValue = CDate(Parameters!DefaulStartDate.Value)で@StartDateを日付パラメータとして定義する必要があります。

@EndDateと同じです。

関連する問題