999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Reporting Services建立多級分組報表

2013-04-29 05:11:24凌旭東
無線互聯科技 2013年6期

凌旭東

摘 要:在VS2008中,通過使用Reporting Services技術,實現多級分組報表。

關鍵詞:Reporting Services;多級分組;RDL;SQL Server;Business Intelligence Development

Reporting Services提供了一個基于Web的報表管理器Report Manager,其主要功能是通過調用報表服務器提供的Web Service來完成的,可以使用類似于http://(ServerName)/Reports$(InstanceName)的URL來了解報表管理器的全貌。Reporting Services的Web Service是客戶端程序和報表服務器之間的通信接口,允許開發者創建任何涵蓋整個報表生命周期的相關自定義工具(除了類似于報表管理器的報表管理功能外,還具備生成、發布、打印報表等功能)。下面來介紹這種方法的對多級分組報表建立與處理過程。

1 設計流程

通過Business Intelligence Development(智能商業)建立報表項目,繪制報表,建立Parameters(參數),借用參數對數據源數據進行Sql腳本控制,從而達到數據過濾。將報表部署到服務器端,從而完成多級分組報表項目的設計。

2 實施步驟

建立報表

在VS2008中“商業智能項目”模板中,選擇創建一個“報表服務器項目”AWReport。

⑴添加“共享數據源”。

⑵使用向導生成報表。切換到報表的“布局”選項卡,添加分組內容

⑶開發工具將自動生成具有分組結構的報表,通過調整分組單元格的位置、內容得到分組。

⑷設置數據來源。切換到報表的“報表數據”選項卡,點擊數據集,輸入查詢語句:

SELECT kc_dept, kc_a1, kc_a2, kc_a3, kc_a4, kc_a5, kc_a6, kc_a7, kc_a8, kc_a9, kc_a10, kc_a11, kc_a12, kc_a13, Purchasedate,kc_date1, c_date2, xh, ResourceID

FROM ResourceReport

WHERE (kc_a1 LIKE N'%' + CASE ISNULL(@lstResourceClass, '') WHEN '' THEN '' ELSE @lstResourceClass END + '%') AND

(kc_dept LIKE N'%' + CASE ISNULL(@CurrentUserDept, '') WHEN '' THEN '' ELSE @CurrentUserDept END + '%')

這里需要在報表中添加2個參數,一個是部門@CurrentUserDept,一個是資源類型,強調在SQL語句中使用Case語句。

⑸預覽結果:

可以看到分組成功,有總計、合計、小計,完成3級分組。

⑹在網頁中調用報表

1)部署服務器報表

通過Web Services管理站點報表,需要在報表項目中輸入站點地址,如:“http://192.168.120.120/reportserver/”。

在部署過程中IIS7版本中,慎用Asp.Net模擬,否則部署過程中需要指定的模擬賬戶,并且指定模擬賬戶需要一定的報表服務器讀寫訪問權限。

在報表服務器中指定匿名賬戶即IIS7中應用程序池中的站點匿名訪問賬戶。

2)Aspx網頁中服務器端代碼

//指定報表服務器地址

Uri ReportUri=new Uri("http://192.168.120.120/reportserver ");

//綁定到報表控件中

ReportViewer1.ServerReport.ReportServerUrl= ReportUri;

//清除所有參數

Microsoft.Reporting.WebForms.ReportParameter[]Paras

=new Microsoft.Reporting.WebForms.ReportParameter[2];

Paras[0]=new Microsoft.Reporting.WebForms.ReportParameter("lstResourceClass",new string[1] { null });

Paras[1]=new Microsoft.Reporting.WebForms.ReportParameter("CurrentUserDept",new string[1] { null });

//由Web頁面提交報表所需參數,設置參數值代碼:

.....略

//上傳參數值至報表服務器

this.ReportViewer1.ServerReport.SetParameters(Paras);

//刷新

ReportViewer1.ServerReport.Refresh();

至此報表部署已介紹完畢。通過利用Sql Server中的Case語句巧妙制作出3級分組報表,并可以在網頁中瀏覽、打印,亦可導出報表數據、格式到本地Word、Excel、Pdf等文件中,也可利用這些功能將數據直接寫入本地Word、Excel、Pdf等文件中。本案例在Vs2008+Sql Server2008+IIS7中10萬數據量測試通過。

[參考文獻]

[1]微軟公司.MSDN Library 1995-2000版.http.www.Microsoft.com/china/msdn/library/平臺SDK/G&M/VFW.html.

[2][美]David J.Kruglinski著.潘愛民,王國印,譯.Visual C++技術內幕.第四版.北京:清華大學出版社,1999.43-478.

主站蜘蛛池模板: 激情无码视频在线看| 亚洲欧洲自拍拍偷午夜色| 日本中文字幕久久网站| 91在线国内在线播放老师| 人人爽人人爽人人片| 中文字幕第1页在线播| 欧美精品v日韩精品v国产精品| 成人夜夜嗨| 国产成人亚洲综合a∨婷婷| 欧美色视频在线| 无码 在线 在线| 99久久精品国产麻豆婷婷| 欧美精品v欧洲精品| 亚洲一区无码在线| 亚洲第一黄色网址| 国产人成网线在线播放va| 五月六月伊人狠狠丁香网| 欧美精品aⅴ在线视频| 欧美午夜精品| 久久综合一个色综合网| 毛片久久网站小视频| 一级香蕉人体视频| 2020国产精品视频| 国产黑丝视频在线观看| 久久精品波多野结衣| 久一在线视频| 久久婷婷五月综合97色| 日韩大乳视频中文字幕| 国产91无码福利在线 | 日韩毛片免费视频| 欧美视频在线第一页| 2021国产精品自拍| 亚洲第一页在线观看| 性欧美在线| 欧美中文字幕在线二区| 永久免费AⅤ无码网站在线观看| 日韩精品无码免费一区二区三区| 无码av免费不卡在线观看| 国产一级妓女av网站| 91在线一9|永久视频在线| 亚洲大尺度在线| 在线一级毛片| 国产丝袜精品| 国内精品久久久久久久久久影视| 日韩av无码精品专区| 二级特黄绝大片免费视频大片| 91www在线观看| 秋霞国产在线| 最近最新中文字幕在线第一页| 欧洲高清无码在线| 欧美一级色视频| 成年午夜精品久久精品| 国产69精品久久久久孕妇大杂乱| 欧美日韩精品一区二区在线线 | a毛片在线播放| 精品综合久久久久久97超人该| 欧美性爱精品一区二区三区| 操操操综合网| 午夜国产理论| 欧美成人综合视频| 国产区成人精品视频| 国产青榴视频| 国产成人精品一区二区秒拍1o| 成人午夜精品一级毛片 | 欧美成人h精品网站| 91精品福利自产拍在线观看| 中字无码av在线电影| 91精品国产丝袜| 99热这里只有精品免费国产| 色屁屁一区二区三区视频国产| 亚洲日韩在线满18点击进入| 天天操精品| 无码网站免费观看| 2021亚洲精品不卡a| 国产精品99久久久久久董美香 | 伊人中文网| 国产在线自乱拍播放| 又粗又硬又大又爽免费视频播放| 99ri精品视频在线观看播放| 欧美国产菊爆免费观看| 国产精品v欧美| 亚洲高清资源|