0
A
回答
0
我不知道這是否是但得到的圖表數據我會逆轉置的最佳方式您的數據並在數據集中創建兩列。以下是一些示例代碼,可以將您所示的數據集變得更容易處理。
-- CREATE A Month NUmber table
-- Create this as a physical table, I'm doing this as a Table variable for this exmaple only
-- CREATE TABLE dbo.Months (Month_Name varchar(3), Month_Number int)
DECLARE @Month TABLE(Month_Name varchar(3), Month_Number int)
INSERT INTO @Month VALUES
('Jan', 1), ('Feb', 2), ('Mar', 3), ('Apr', 4), ('May', 5), ('Jun', 6),
('Jul', 7), ('Aug', 8), ('Sep', 9), ('Oct', 10), ('Nov', 11), ('Dec', 12)
-- CREATE and populate dummy table
DECLARE @t table (FranchiseNumber int, Report_Year int, Jan int, Feb int, Mar int, Apr int, May int, Jun int, Jul int, Aug int, Sep int, Oct int, Nov int, Dec int)
INSERT INTO @t Values
(103332, 2016, 578,591,616,611,611,577, NULL, NULL, NULL, NULL, NULL, NULL),
(103332, 2017, 343,332,324,310,309, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
DECLARE @d TABLE(FranchiseNumber int, Month_Name varchar(3), Previous_Year int, Current_Year int)
-- unpivot, create prev and current year columns and add a month number to help sort the Axis
INSERT INTO @d
select
FranchiseNumber
, Month_Name
--, DATEPART(MM, Month_Name + ' 01 1999') AS Month_Number -- REMOVED
, SUM(CASE Report_Year WHEN 2016 THEN Month_Value ELSE NULL END) AS Previous_Year
, SUM(CASE Report_Year WHEN 2017 THEN Month_Value ELSE NULL END) AS Current_Year
from
@t p
UNPIVOT
(Month_Value FOR
Month_Name IN (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)
) as unPiv
GROUP BY FranchiseNumber, Month_Name, DATEPART(MM, Month_Name + ' 01 1999')
SELECT d.FranchiseNumber, m.Month_Name, m.Month_Number, d.Previous_Year, d.Current_Year
FROM @Month m
LEFT JOIN @d d ON m.Month_Name = d.Month_Name
圖表設計看起來像這樣。
我所做的只是創造一個線圖阻力當前和上年列入值區域,單擊值區域Previous_Year下拉菜單,更改圖表類型列。
後,我右鍵單擊在水平軸上,並通過MONTH_NUMBER分類
更新:你可能會需要右鍵單擊水平軸,選擇屬性,然後更改間隔1或不是所有的一個月標籤可能會顯示。
這並不完美,但它應該讓你接近。
要生成下面的表格,請添加一個新的數據集,指向您的原始數據並添加一個新的指向它的tablix。
希望有所幫助。
相關問題
- 1. SSRS中的條件報告
- 2. 帶日期格式的SSRS報告
- 3. 帶有SSRS報告的Oracle數據庫
- 4. 導出帶有Jump的SSRS報告以Excel格式報告?
- 5. SSRS和緩存報告
- 6. SSRS - 子報告
- 7. 在SSRS報告
- 8. SSRS報告
- 9. wget的SSRS報告
- 10. SSRS Microsoft報告:有條件分組
- 11. 在SSRS報告中顯示條形碼
- 12. SSRS報告訂閱
- 13. SSRS報告輪換
- 14. 刪除SSRS報告
- 15. XSLT在SSRS報告
- 16. SSRS僅報告PDF
- 17. SSRS - 報告地點
- 18. SSRS報告結構
- 19. SSRS鏈接報告
- 20. SSRS報告嚮導
- 21. SSRS報告執行
- 22. SSRS報告參數
- 23. SSRS報告版本
- 24. SSRS報告超時
- 25. SSRS報告小數
- 26. SSRS報告頁腳
- 27. 「無法預覽報告」在SSRS報告
- 28. SSRS報告:報告在哪裏處理?
- 29. 總和 - ssrs報告中的Groupby值
- 30. 帶條件列的Microsoft Access 2007報告
這對我來說很好,謝謝,但我有一個數據問題。我需要在結果集1-12中返回12個月,如果沒有數據,則爲空,所以我的圖表總是顯示12個月。 – Thomas
我更新了代碼。基本上我已經添加了一個月表。在這樣的工作中,在數據庫中有物理日期表和諸如此類的東西是很有用的。基本上,我採取了大部分我們之前擁有的UNPIVOT,並且將其加入到月份和月份數字表中,以便我們獲得圖表的全套數據。 –
如果以上解決了您的初始問題,請將答案標記爲已接受。 –