2012-03-10 71 views
0

我有按日期排序的數據:SSRS - 如何將日期劃分爲矩陣中的今天/昨天/周/月?

例如 地區 - 日期 - 計數
東 - 2012/01/01 - 5
西 - 2012/01/01 - 2
東 - 2012/01/06 - 3
南 - 2012/01/07 - 3

我試圖創建計數,相對於今天幾號組編組的總和。因此,例如今天

假設爲2012/01/07:

  • 昨天被定義爲從今天 - 1至今日(非包容今天 的)
  • 周被定義爲從今天 - 7於今日(非包容今天 的)
  • 月被定義爲從今天 - 28到今天(今天的非包容性 )

矩陣中的樣本數據的輸出將是:

enter image description here

作爲獎勵,理想我有一個5列,它是爲「按需」開始和結束日期範圍,爲用戶輸入。

我認爲關鍵是在Column Group的Group On屬性中添加EXPR,但我不知道表達式應該是什麼。

任何幫助將是巨大的!

回答

1

我個人認爲我寧願在SQL查詢中攻擊它。因此,例如

SELECT 
CASE WHEN DATEDIFF(day, GETDATE(), DateColumn) = 0 THEN SomeColumn ELSE 0 END cToday 
CASE WHEN DATEDIFF(day, GETDATE(), DateColumn) = 1 THEN SomeColumn ELSE 0 END cYesterday 
CASE WHEN DATEDIFF(day, GETDATE(), DateColumn) > 0 AND 
      DATEDIFF(day, GETDATE(), DateColumn) < 8 THEN SomeColumn ELSE 0 END cWeek 
CASE WHEN DATEDIFF(day, GETDATE(), DateColumn) > 0 THEN SomeColumn ELSE 0 END cMonth 
FROM 
SomeTable 
WHERE 
DateColumn > DATEADD(day, -28, GETDATE()) 

否則,你可以使用類似的方法中SSRS

相關問題