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.

主站蜘蛛池模板: 99精品热视频这里只有精品7| 久久这里只精品热免费99| 亚洲无码37.| 久久无码高潮喷水| 中国国产A一级毛片| 人妻精品全国免费视频| 国产成人a在线观看视频| 亚洲开心婷婷中文字幕| 国内熟女少妇一线天| 91外围女在线观看| 午夜福利在线观看入口| 美女高潮全身流白浆福利区| 黄色片中文字幕| 久久婷婷色综合老司机| a国产精品| 第九色区aⅴ天堂久久香| 久久青青草原亚洲av无码| 999精品免费视频| 青青操国产视频| 亚洲综合片| 三上悠亚一区二区| 国产美女无遮挡免费视频| 亚洲床戏一区| 爱爱影院18禁免费| 午夜精品久久久久久久无码软件 | 免费a级毛片视频| 香蕉精品在线| 中文字幕在线播放不卡| 在线a视频免费观看| 免费jjzz在在线播放国产| 亚洲无码视频喷水| 波多野结衣一二三| 国产精品丝袜视频| 久久黄色一级片| 亚洲无线视频| 黄色网址手机国内免费在线观看| 大香伊人久久| 中文字幕 欧美日韩| 91系列在线观看| 日韩一级二级三级| 久久精品无码一区二区日韩免费| 免费看一级毛片波多结衣| 国产成人综合在线观看| 欧美性精品不卡在线观看| 国产成人免费| 久久精品娱乐亚洲领先| 久久精品无码中文字幕| 456亚洲人成高清在线| 永久在线精品免费视频观看| 久久国产精品无码hdav| 国产福利一区视频| 少妇精品久久久一区二区三区| 免费国产好深啊好涨好硬视频| 无码专区国产精品一区| 在线亚洲精品自拍| 一区二区日韩国产精久久| 日韩毛片基地| 亚洲啪啪网| 久久99国产精品成人欧美| 在线免费不卡视频| 久久久久青草大香线综合精品| 亚洲综合精品香蕉久久网| 丁香六月综合网| 亚洲无码四虎黄色网站| 手机永久AV在线播放| 欧美精品在线免费| 国产精品手机在线观看你懂的| 高清精品美女在线播放| 亚洲国产天堂久久九九九| 99在线视频精品| 色精品视频| 日本在线国产| 蜜桃臀无码内射一区二区三区 | 秘书高跟黑色丝袜国产91在线| 久草网视频在线| 免费看美女自慰的网站| 精品一区二区久久久久网站| 在线观看免费黄色网址| 无码内射在线| 国产精品网址你懂的| 国产精品主播| 久久人人妻人人爽人人卡片av|