玩轉SSRS第二篇---建立簡單的報表


報表服務是微軟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標簽來簡單瀏覽下報表的樣子。

 

至此,如何建立一個報表項目並且建立簡單的報表先到這里,通過此篇相信您已經對報表項目有了一個簡單的了解,下一篇中將對報表添加一些功能,以及介紹如何將報表發布到服務器中。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM