亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SSRS 的簡單使用(二)

2024-07-21 02:46:31
字體:
來源:轉載
供稿:網友
SSRS 的簡單使用(二)

經過上一篇的初始,我們已經做好了報表的準備工作,接下來我們進行報表的展示和其他一下操作,并且給出一些使用RS的方法方便大家日后能靈活使用。

步驟:

1.首先拖拽表格等進入到設計模板

點擊左側工具欄,選中Table 然后拖拽到設計模板內。如圖

2.修改表內信息如下圖所示即可

表頭和內容各站一行。

3.接下來我們簡單介紹一下表頭的表格合并和列數據聚合

左下側,點擊詳細,然后選擇加入父群組,然后即可根據所需進行合并項,如下圖所示

你可以在組頭或組尾加入聚合函數或敲入一個標題來描述這一列。下面通過一個表達式來創建一個累加聚合。右鍵表格右下角處于行和列最后的那個單元格,右鍵點擊文本單元格屬性,在值那一欄填入:=SUM(Fields!字段.Value),如圖。

9

排序篩選關鍵字也可設定

4.調整完畢后可以展示出來,預覽

至此完整的簡要報表生成已經完成,接下來我轉載了幾種應用報表的發布,希望能提供相應的幫助

報表的發布

設計完報表之后,就要將其發布到Reporting Services服務中,以供調用。我們可以把這個發布稱作deploy。

經過實際應用,發現可以有下面三種方法來進行報表的發布

在BI中編譯發布

我們設計報表是在BI中進行的,可以利用它來一次性將整個報表工程deploy到服務器上。大致步驟如下:

  1. 菜單執行PRoject->Properties,將Configuration改為Production,即編輯Production模式的參數;
  2. 在右邊分別填入相應的屬性值,一般來說TargetDataSourceFolder的內容Data Sources不變,如果數據源有更新,那么就必須將上面的OverwriteDataSources設為True;
  3. 設置TargetReportFolder。這個值是在Report Server中的一個虛擬目錄,該工程的所有rdl文件都將存放在這個目錄下;
  4. 設置TargetServerUrl。這里就是Reporting Services所在的URL地址,比如本地部署可以用http://localhost/ReportServer。注意后面的那個路徑是默認的安裝路徑,在IIS中打開默認站點后可以看到它,是一個虛擬目錄;
  5. 都填寫完畢之后,在編譯環境中切換編譯模式為Deploy,再Start Debugging,這時BI就會自動向Report Server部署這一系列的報表。

完了之后會顯示http://localhost/ReportServer這個頁面,在這個頁面中顯示的就是該報表服務器上所有的ReportFolder,而報表則會按照deploy時的設置,分別保存在這些folder內。進入Folder之后,點擊報表即可查看,系統已經為我們生成了一個帶有ReportViewer的aspx頁面。

通過Web下的Report Manager

下面這兩種方法均是用來管理報表服務器,發布報表只是它們的一部分功能。

使用Report Manager的大致步驟如下:

  1. 打開Report Manager的頁面,一般為http://ServerUrl/Reports;
  2. 進入Data Sources文件夾,上傳數據源的rds文件;
  3. 回到根文件夾,建立一個ReportFolder,名稱即TargetReportFolder中的值;
  4. 進入該文件夾,把rdl文件逐一上傳,它會自動給報表起名,一般接受默認值。

這樣就OK了,之后也可以在ReportServer頁面下查看內容。

通過SQL Server Management Studio

在SQL Server的配置中,這個工具無疑是最強大的。在登錄SSMS的時候,選擇Server Type為Reporting Services,然后指定Server的名稱,以及登錄方式。登錄成功后,在Home目錄下就是我們在Report Manager中看到的內容,后面的操作大同小異,就不浪費文字了。

利用ReportViewer控件引用報表

建立、發布報表的最終目的還是為了在程序中引用它們,在此我們選擇的是最簡單的方法——使用ReportViewer控件。

WinForm環境下的ReportViewer

WinForm下的ReportViewer控件,位于Microsoft.Reporting.WinForms命名空間下,在VS2005中默認會出現在ToolBar中,直接將其拖放進窗體即可對其操作。

一般來說,所有報表都必須設置的參數有以下幾個:

  • ProcessingMode:這個屬性用來設置ReportViewer的數據來源是本地還是遠程,在這里我們設為Remote;
  • ServerReport.ReportServerUrl:就是我們前面看到的TargetServerUrl,即報表服務器的URL地址。注意這個地址包含了“ReportServer”,比如http://ServerUrl/ReportServer這樣;
  • ServerReport.ReportPath:是ReportFolder和ReportName的組合,比如“/Test/Report1.rdl”,注意注意千萬注意,最開始的那個“/”一定不能省略!

對于實際應用,采用代碼來控制ReportViewer要比設計時設置屬性更加常用,下面就是一個簡短的例子,概括了這樣一個過程:

this.reportViewer1.ServerReport.ReportPath = "/Test/Report1"; List<ReportParameter> parameters = new List<ReportParameter>(); parameters.Add(new ReportParameter("params",textQueryString.Text)); this.reportViewer1.ServerReport.SetParameters(parameters); this.reportViewer1.ShowParameterPrompts = false; this.reportViewer1.RefreshReport();

在上面的過程中,先是設置ReportPath(ReportServerUrl在本示例中已經指定,實際上應該通過App.config的設置字符串來設置)。然后創建報表參數列表(這個params的名稱是在設計報表的時候設置的報表參數,在SQL語句中通過@params進行引用),進而調用ServerReport的SetParameters方法,將參數傳遞給報表。緊接著,將報表的ShowParameterPrompts屬性設為false,即不在ReportViewer的頭部顯示參數輸入提示。最后執行RefreshReport()方法,刷新報表頁面。

asp.net環境下的ReportViewer

微軟的統一性工作無疑是相當出色的,Web下的ReportViewer在使用起來與WinForm下完全相同,唯一不同的就是控件位于Microsoft.Reporting.WebForms下,而諸如ReportParameter等類也改為此命名空間之下。在代碼控制報表方面,不需要進行改動即可移植。

Visual WebGUI下的ReportViewer

在項目中,我們是采用VWG來作為程序的框架的。Gizmox開發團隊也為ReportViewer設計了相應版本,控件位于Gizmox.WebGUI.Reporting命名空間下,但要注意,它的屬性諸如ReportParameter、ProcessingMode等仍然是位于Microsoft.Reporting.WebForms下的,這一點不要搞錯。

直接通過ReportServer訪問報表

還記得前面提到過的http://ServerUrl/ReportServer嗎?SSRS已經為我們準備了一個用來查看報表的方法,即通過URL訪問,比如要查看在localhost/ReportServer服務器中,位于Test下的Report1報表,可以直接在瀏覽器中輸入 http://localhost/ReportServer?Test/Report1,SSRS會自動調用一個系統內置的頁面來顯示它。在這個帶參數的URL后面,我們可以通過附加URL參數的方法來對報表進行控制。比如上面的那個例子,在ASP.NET中可以使用Response.Write()向頁面寫入下面的代碼來彈出窗口顯示報表:

"<script language=/"javaScript/"> window.open('http://localhost/ReportServer?Test/Report1&params=" + textQueryString.Text + "&rc:Parameters=false&rs:Command=Render'; </script>"

其中URL參數的構造方法請參閱MSDN相關文檔。

總結:

本篇簡單的介紹了如何產生報表以及相關的設定,我們將在下一篇中介紹如何用更高級的展示來表現數據,諸如柱狀圖餅狀圖甚至是更漂亮的圖例。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97免费中文视频在线观看| 国产精品99久久久久久久久| 欧美日韩一区二区三区| 国产精品视频午夜| 日本成人在线视频网址| 日韩精品在线免费观看| 97超级碰在线看视频免费在线看| 日本成人在线视频网址| 国产精品亚洲美女av网站| 亚洲女人天堂色在线7777| 欧美日韩亚洲一区二区三区| 欧美日韩国产在线| 日韩黄色高清视频| 国产欧美久久一区二区| 亚洲国产免费av| 欧美日韩国产综合视频在线观看中文| 欧美日韩激情视频8区| 久久6精品影院| 日韩欧美中文在线| 欧美又大粗又爽又黄大片视频| 国产97色在线|日韩| 精品中文字幕乱| 日韩精品中文字幕在线观看| 欧美日韩国产成人在线观看| 欧美一级视频在线观看| 日本精品视频在线播放| 日韩电影第一页| 日韩专区中文字幕| 在线精品国产成人综合| 日韩欧美在线观看| 成人黄色av播放免费| 欧洲日韩成人av| 富二代精品短视频| 91精品综合视频| 精品久久久久人成| 精品国产一区二区三区久久狼5月| 久久亚洲精品国产亚洲老地址| 日韩欧美在线视频免费观看| 亚洲欧美中文字幕在线一区| 日韩av在线天堂网| 视频在线一区二区| 国产欧美日韩中文字幕| 日韩免费av在线| 亚洲a在线播放| 色婷婷综合久久久久中文字幕1| 91精品久久久久久久久久入口| 久久在精品线影院精品国产| 91麻豆桃色免费看| 欧美高清电影在线看| 国模私拍视频一区| 亚洲精品成人免费| 97精品欧美一区二区三区| 成人天堂噜噜噜| 正在播放国产一区| 国产激情999| 欧美激情在线观看| 日韩高清av一区二区三区| www.亚洲免费视频| 人妖精品videosex性欧美| 国产成人啪精品视频免费网| 激情懂色av一区av二区av| 亚洲视频专区在线| 久久99精品视频一区97| www日韩中文字幕在线看| 91精品国产91久久久久久久久| 日韩av资源在线播放| 亚洲精品欧美日韩| 国产99久久久欧美黑人| 精品成人69xx.xyz| 在线精品视频视频中文字幕| 欧美精品午夜视频| 韩国三级电影久久久久久| 国产精品激情自拍| 国产精品欧美日韩| 国产欧美精品va在线观看| 亚洲欧美在线免费观看| 亚洲春色另类小说| www.亚洲一区| 九九精品在线播放| 亚洲欧洲在线视频| 亚洲美女性视频| 亚洲国产精品美女| 成人观看高清在线观看免费| 精品久久久一区| 欧美精品成人91久久久久久久| 成人福利在线观看| 这里只有视频精品| 国产亚洲视频在线| 亚洲bt天天射| 久久精品91久久久久久再现| 国产激情久久久| 久久97精品久久久久久久不卡| 夜夜躁日日躁狠狠久久88av| **欧美日韩vr在线| 国产欧美日韩中文字幕在线| 2018中文字幕一区二区三区| 国产一区二区色| 欧美激情日韩图片| 91久久久久久久久久久| 色噜噜狠狠色综合网图区| 国产视频精品自拍| 青青青国产精品一区二区| 日本最新高清不卡中文字幕| 国产精品视频久久久久| 亚洲国产精品系列| 亚洲一区二区三区在线视频| 92福利视频午夜1000合集在线观看| 91最新在线免费观看| 国产成人一区三区| 国产美女扒开尿口久久久| 日本亚洲欧美三级| 美女视频黄免费的亚洲男人天堂| 亚洲毛片在线免费观看| 亚洲第一偷拍网| 91视频免费网站| 91国偷自产一区二区三区的观看方式| 中文欧美日本在线资源| 国产成人精品一区二区三区| 狠狠久久五月精品中文字幕| 精品国产乱码久久久久久虫虫漫画| 久久视频精品在线| 欧美激情中文网| 91亚洲一区精品| 精品亚洲一区二区| 国产婷婷97碰碰久久人人蜜臀| 国产一区二区三区三区在线观看| 国产精品一区二区三| 欧美日韩一区二区精品| 欧美激情综合色综合啪啪五月| 亚洲国产精品va在线看黑人动漫| 精品国产鲁一鲁一区二区张丽| 一区二区中文字幕| 亚洲人免费视频| 亚洲激情免费观看| 欧美性理论片在线观看片免费| 亚洲精品视频在线播放| 欧美激情国产高清| 91成人精品网站| 日韩亚洲精品视频| 黄色一区二区在线观看| 日韩免费看的电影电视剧大全| 黄色一区二区三区| 福利微拍一区二区| 亚洲成人1234| 欧美日韩一二三四五区| 成人国内精品久久久久一区| 欧美日韩精品中文字幕| 久久国产精品久久国产精品| 色偷偷9999www| 热99久久精品| 欧美日韩成人在线观看| 亚洲性线免费观看视频成熟| 国内精久久久久久久久久人| 国产精品亚发布| 久久精品精品电影网| 91av视频在线免费观看| 亚洲精品97久久| 国产一区二区三区精品久久久| 亚洲男人天天操| 欧美理论片在线观看| 97久久精品在线| 精品视频中文字幕| 久久久久国产精品免费| 亚洲天堂成人在线视频|