報表服務是微軟SQLSERVER商業智能其中的一個組件,借助報表服務,用戶可以制作各種各樣的報表,無論是簡單的還是復雜的報表,同時系統提供訂閱功能方便用戶對報表進行訂閱。此外,開發人員也可以很容易地把一個SSRS報表集成到自己的winform或者webform程序中。
此篇將介紹如何建立簡單的報表,通過此篇你將對建立報表項目的步驟有一個了解。
首先,打開SQL Data Tools,也就是Visual Studio 2010的Shell。跟商業智能相關的項目,比如集成服務項目,分析服務項目等都需要用到它。
新建項目,左側列表選擇商業智能下的報表服務,然后在項目模版中選擇Report Server Project項目,在下方為項目取個名稱並且確定項目文件的保存位置之后,點擊OK。
在報表服務開發界面的Solution Explorer中,可以看到項目的結構還是很簡單的,默認分為三個文件夾,共享數據源,共享數據集合報表文件夾。
右鍵單擊Shared Data Sources,選擇 Add New Data Source新建一個數據源連接。
在數據源屬性界面中,確認Type選擇的是Microsoft SQL Server,然后點擊Connection String旁邊的Edit…按鈕。
在連接屬性界面中連接Adventure Works DW數據庫,如下如。Adventure Works是微軟官方的示例數據庫,關於如何獲取並且部署這些示例數據庫可以參考我的這篇文章:
http://www.cnblogs.com/aspnetx/archive/2013/01/30/2883831.html
指定完畢數據庫后,點OK完成。
再次點擊OK完成共享數據源的建立。
接下來新建一張報表,右鍵單擊Reports,選擇Add->New Item…
在新建項目界面中,選擇Report。點擊OK完成。
可以看到報表設計界面,相對SQL Server 2005的版本變化還是有的,但基本上跟SQL Server 2008沒有什么大的變化。
先為報表建立一個數據集,首先需要在左側找到數據集標簽,如果沒有可以點擊菜單欄的View->Report Data讓它顯示出來。
可以看到Report Data的內容。參數,數據源和數據集等信息都在里面。
接下來右鍵單擊Datasets文件夾,點擊Add Dataset…
在彈出的數據集屬性中,選擇Use a dataset embedded in my report,也就是使用報表內部的數據集。然后點擊New按鈕。
在數據源屬性界面中,選擇下面的Use shared data source reference,也就是使用共享的數據源,在下啦列表中選擇本文開頭建立的數據源連接,然后點擊OK按鈕。
返回到數據集屬性界面,確定Query type為Query,然后輸入如下 SQL語句。
SELECT ST.EnglishProductSubcategoryName AS ProductCategory
,LEFT([ShipDateKey],6) AS [SHIPDATE]
,SUM([ProductStandardCost]) AS [ProductStandardCost]
,SUM([SalesAmount]) AS SalesAmount
,SUM([TaxAmt]) AS [TaxAmt]
FROM [AdventureWorksDW2012].[dbo].[FactInternetSales] F
LEFT JOIN [dbo].[DimProduct] P ON F.ProductKey=P.ProductKey
LEFT JOIN [dbo].[DimProductSubcategory] ST ON P.[ProductSubcategoryKey]=ST.[ProductSubcategoryKey]
WHERE LEFT([ShipDateKey],4)=@YEAR
GROUP BY ST.EnglishProductSubcategoryName, LEFT([ShipDateKey],6)
指定完SQL語句之后,可以通過點擊 左側Field查看系統從SQL語句中檢索到的支持的字段。
同時留意到查詢中定義了一個參數@YEAR,在Parameters中可以檢測到這個參數。此時看到報表項目中還沒有為這個Query中的參數映射,這里先略過,因為當點擊OK后系統會自動建立一個參數來跟查詢中的參數做映射。
當點擊數據源屬性的OK按鈕后,可以在Report Data中看到建立好的數據集,以及參數中為這個數據集建立的參數以映射到查詢中的參數。
然后切換到工具箱Toolbox界面,選擇 Table控件拖拽到報表設計界面中。
可以看到Table控件在報表設計界面中的默認樣式。
回到Report Data界面,從剛才建立的數據集列表中依次把ProductStandardCost,SalesAmount和TaxAmt按照如下的方式拖拽到報表設計界面中Table控件依次的位置。
最后,點擊報表設計界面中的Preview標簽來簡單瀏覽下報表的樣子。
至此,如何建立一個報表項目並且建立簡單的報表先到這里,通過此篇相信您已經對報表項目有了一個簡單的了解,下一篇中將對報表添加一些功能,以及介紹如何將報表發布到服務器中。