2016-07-15 7 views
0

私は最後の12ヶ月の残高の詳細を持つSSRSテーブルを持っています。最後の月と最後の1ヶ月の残高の差を計算する列を作成する必要があります。例:(7月残高 - 6月残高)。これについてどのように進むべきかに関する提案はありますか?SSRSの最後の3つの値を取得

ありがとうございます。

答えて

0

データベースがSql Server 2012以降の場合は、Lag functionを使用する必要があります。このような何か:

select Month, balance, lag(balance) over (order by Month) as PreviousBalance 
    from table 
order by Month; 
+0

ありがとうございました。私は2008年版を使用しています。また、私はすでにテーブルが構築されているデータセット(年のデータ全体をロードする)に関するクエリを持っています。私はテーブルの "表現"エディタでいくつかの関数を使用することを好むでしょう。 –

0

私は現在の月と前月に参加し、以下のクエリのためのAdventureWorks/MDXStepByStepデータベースを使用していました。

SELECT CurruentDate = a.[DateKey] 
     ,LastMonthDate = b.DateKey 
     ,CurrentValue = a.[FullDateAlternateKey] 
     ,LastMonthValue = b.[FullDateAlternateKey] 
     ,[Difference] = a.[DateKey] - b.[DateKey] 
    FROM [dbo].[DimDate] a 
     JOIN [dbo].[DimDate] b 
     on DATEADD(month, 1, b.FullDateAlternateKey) = a.FullDateAlternateKey 
関連する問題