【Reporting Services 報表開發】— 總結


一、環境搭建:安裝SQL Server 2008 R2或SQL Server 2012過程略,這里我安裝的是SQL Server 2012。

二、新建報表項目:

1.打開Visual Studio 2010 (SQL Server 2008 R2 對應的是Visual Studio 2008)

2.文件—> 新建—>項目,如圖:

 3.選裝商業智能—>報表服務器項目 ,將名稱改為報表項目,點擊確定。如圖:

4.出現名稱為“報表項目”的解決方案,報表—>添加—> 新建項 —>報表,命名為ReportTest,點擊添加。具體如下圖:

5.在中間區域右擊鼠標,選擇 插入—>表 (其他的矩陣也可以目前不討論)。具體如圖:

6.然后出現一個數據集屬性的面板。將名稱改為dsOrder,把sql 語句復制到查詢框里面。

新建數據源:彈出一個數據源屬性,編輯輸入服務器名(一般是IP地址),使用SQL server 身份驗證(用戶名sa,輸入密碼),然后選擇數據庫名稱。點擊確定。具體如下圖:

1 select CRMAF_FilteredNew_order.new_name 訂單編號
2 ,CONVERT(varchar(100),DATEADD(hour,8,CRMAF_FilteredNew_order.CreatedOn),23) 創建時間  --CRM報表都是在加上8個小時。
3 from 
4 FilteredNew_order CRMAF_FilteredNew_order  -- 訂單
5 where CRMAF_FilteredNew_order.statecode = 0
SQL Script

說明:一般CRM報表都需要考慮權限,那么需要在實體名前加上Filtered就可以了,過濾的話需要加上CRMAF
格式 : select * from FilteredTableName CRMAF_FilteredTableName

 

另外一般為了能夠直接在報表里面預覽,可以把上面的SQL 改成下面的SQL 替換。

1 select tborder.new_name 訂單編號
2 ,CONVERT(varchar(100),DATEADD(hour,8,tborder.CreatedOn),23) 創建時間  --需要添加8個小時
3 from 
4 New_order tborder  -- 訂單
5 where tborder.statecode = 0 --可用
6 and tborder.DeletionStateCode = 0 --未刪除
SQL View Code

 

 7.輸入列標題,選擇列標題對應的字段。如圖:

 

 8.預覽如下:

 9.將報表發布到CRM(這里是CRM4.0,其他crm 2011都一樣的)。選擇工作區—>報表—>新建—>報表類型為現有文件—>找到文件位置,名稱這里和前面一樣的,為ReportTest。下面的類別、相關記錄類型根據需要選擇。具體如圖:

 

10.點擊保存或保存並關閉,運行報表。如圖:

一個報表的開發基本上就這樣。

 


免責聲明!

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



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