很早就知道SQL SERVER自帶的報表工具SSRS,但一直沒有用過,最近終於需要在工作中一展身手了,於是我特地按照自己的理解做了以下總結:
1. 安裝軟件結構
SSRS全稱SQL Server Reporting Service,對於服務端,作為SQLServer的一個組件,我們在安裝SQLServer可以選擇安裝Reporting Service;
對於客戶端,因為我使用的是VS2015,所以需要安裝SSDT(SQL Server Data Tools),因為其已經囊括了BI(Business Intelligence)的相關功能,如下所示:
2. 我的第一個ReportingService例子
Visio Studio 從2008之后已經移除了對Report Model的支持,所以在此就對Report Model不進行過多的說明了。
目的:手動完成自己的第一個Demo:可以通過員工姓名列表EmployeeList對員工的行為OperationList進行條件過濾並顯示結果。在開始這個例子之前所需的軟件已經完成軟件安裝(SQLServer2014 with Reporting Server+Visio Studio 2015 + SQLServer 2014 Data Tools)。
第一步:新建項目MyFirstReportingProject;
第二步:新建報表頁面並配置員工明細的數據源OperationList:
添加列到Details中:
第三步:新建員工列表的DataSet:EmployeeList;
第四步:設置Dropdown的DataSet為:EmployeeList;
第五步:利用表達式對列進行格式處理
其實經過前面四步,整個報表功能已經完成實現,為了美觀,我調整了報表的外觀,在使用表達式設置了日期格式之前:
日期格式看起來很奇怪,並且最后一列數據沒有很好地處理,於是我開始分別對StartDate/EndDate/IsDeleted使用表達式進行處理:
切換到設計模式,右鍵StartDate明細,選擇Expression,在彈出的窗口中對StartDate該列進行處理,如下所示:
接下來,依次對EndDate和IsDeleted進行處理,對IsDeleted處理的表達式為“=IIF(Fields!IsDeleted.Value=0,False,True)”
第六步:發布
右鍵項目MyFirstReportingProject,點擊Deploy,直到顯示以下的提示信息,則表明該報表已經被成功地發布到了SQLServer Reporting Service上,我們便可以用
http://localhost/reportserver直接訪問報表剛才剛剛完成的報表,最終的現實效果如下所示:
至此,一個報表就大功告成了!