使用SSRS 2008,我需要將銷售達到25天,並且需要在折線圖中反映相同的情況。因此X軸包含日期差異,例如。 1月1日 - 25日13日,1月26日 - 2月19日13日等等,直到標量@endate ...,y軸代表通信銷售達到。我已經分組了幾個星期和幾個月,並意識到這一點,但當它的25天差異,我有點困惑。任何暗示,將不勝感激。謝謝。如何在SQL中按不同日期範圍對記錄進行分組?
0
A
回答
2
爲了在報告級別執行此操作,您可以創建一個計算列來對各種日期進行分組。我用下面的表達式:
=DateAdd(DateInterval.Day
, 25 * Floor
(
(DateDiff(DateInterval.Day, CDate("01-Jan-2013"), Fields!date.Value)
/25)
)
, CDate("01-Jan-2013"))
基本上,它的計算天數爲自今年開始每個日期,除以25並四捨五入,並使用這個新的數字來計算的起始日期時期。
我已經在年份日期開始時進行硬編碼,但您可以輕鬆地製作此參數或表達式。
這爲一些樣本數據,結果如下:
你可以看到他們分組日期值如預期。基於此,您可以輕鬆地將它們組合在圖表中。評論後
編輯
也許你可以仔細檢查你的表情?我認爲在數據集中設置一個計算字段會比較容易,而不是直接在圖表中進行 - 然後很容易將結果放在表格中查看是否一切正常。我已經擴展了上面的例子,基於相同的表達式。我已經增加了兩個計算字段,一個用於組結束日期:
=DateAdd(DateInterval.Day, 24, Fields!groupDate.Value)
而且一個創造一個很好的格式化組標籤:
=Format(Fields!groupDate.Value, "dd-MMM")
& " - "
& Format(Fields!groupDateEnd.Value, "dd-MMM")
在此基礎上,我添加了一個圖表以下類別/系列:
最終結果,分組爲必需的:
或者,您也可以在數據庫級別執行此操作,假設這是您的數據源;只需將分組表達式等效爲T-SQL:
with groupDates as
(
select *
, groupDate = dateadd(dd, 25 * (datediff(dd, '01-jan-2013', date)/25), '01-jan-2013')
from departments
)
select department
, groupDate
, groupDateEnd = dateadd(dd, 24, groupDate)
, groupValue = sum(value)
from groupDates
group by department
, groupDate
order by department
相關問題
- 1. 如何在Tsql中按照日期進行記錄分組?
- 2. 按日期範圍進行時間數據分組SQL Server
- 3. 如何在XSLT中按日期範圍對項目進行分組?
- 4. 按日期範圍對大量哈希進行分組
- 5. 按日期範圍對數據進行分組
- 6. 如何在Spark SQL中按日期範圍進行過濾
- 7. 如何按日期範圍分組
- 8. SQL:按日期範圍對SUM值進行分組,並按日期在多列中顯示
- 9. Rails如何按日期和計數記錄進行分組?
- 10. 分組在T-SQL的日期範圍
- 11. 對日期範圍的行進行分組
- 12. 如何在Django中按日期對對象進行分組?
- 13. 將日期範圍與一組日期範圍進行比較SQL
- 14. 如何在sql中按月分解日期範圍
- 15. 按日期對對象進行分組
- 16. SQL組 - 這對記錄進行分組
- 17. 按月分割日期範圍SQL Server
- 18. 範圍組中的COUNT記錄按日期
- 19. 按周分組日期範圍
- 20. 熊貓,按日期範圍分組
- 21. 按日期差異/範圍分組
- 22. 分組基礎上按日期範圍
- 23. MySql查詢 - 按日期範圍分組?
- 24. SQL語句將不同日期範圍分組爲新列
- 25. 如何在CoreData中按日期對結果進行分組
- 26. 如何按日期對數組中的項目進行分組?
- 27. SQL日期範圍拆分
- 28. 根據表中分配的日期範圍按日期篩選記錄
- 29. SQL到行的分支日期範圍
- 30. Ruby Array to Histogram:如何按範圍對數字進行分組?
嗨伊恩,謝謝你的回覆。解釋清楚,但不起作用。我在「類別」組的SUM VALUES和以上表達式下添加了銷售,圖中沒有任何顯示。而不是添加表達式,是否可以將查詢寫入數據集? PS - 我在這裏按部門分組,我的參數是開始日期,結束日期和部門。希望我清楚。提前致謝。 – Jeff
也許你可以仔細檢查你的表情?我添加了更多詳細信息,顯示報告中的分組工作。如果它不適合你,我建議將分組創建爲計算字段,將數據顯示在表格中,並查看是否顯示錯誤。或者,我創建了一個示例查詢,如果您想在數據庫級別執行分組,可以使用該查詢。 –