2017-03-07 24 views
0

我在SSRS中創建了一個報表。此報告顯示一個月的數據。 現在我在查詢中更改每個月的手冊中的實際日期。 我的查詢: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' 
.... 

但我想顯示的實際日期,沒有以前的最新數據。

回答

1

嘗試一下本作當月查詢,沒有任何選擇運行或進行任何改變::

其中IntervalDate之間DATEADD(DD, - 天(DATEADD(毫米,1,GETDATE())),DATEADD(毫米,0,GETDATE()))+1和 DATEADD(DD,·天(DATEADD(毫米,1,GETDATE())),DATEADD(毫米,1,GETDATE()))

TKS, SK

0

要做到這一點使用該參數查詢:

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 

然後,在一個新的查詢,您將定義哪些期間需要根據當月上採取定義你的月經。

在這之後,你必須定義@DefaulStartDate作爲將採取上述查詢可用值和默認值內部文本參數,然後定義@StartDate與默認值= CDATE(參數!DefaulStartDate.Value)日期參數。

@EndDate相同。

相關問題