Reporting-Services服务部署配置及开发_第1页
Reporting-Services服务部署配置及开发_第2页
Reporting-Services服务部署配置及开发_第3页
Reporting-Services服务部署配置及开发_第4页
Reporting-Services服务部署配置及开发_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ReportingServices服务部署配置及开发

配置报表服务环境

•要求

必需安装全部ReportingServices组件。即检查是否存在C:\Program

Files\MicrosoftSQLServer'MSSQL.3\书目。

•ReportingServices配置工具进行运行环境配置

1、配置服务状态。

(1)、单击“起先”,依次指向“程序”、MicrosoftSQLServer2023和“配置

工具”,再单击“ReportingServices配置”。此时将出现“选择报表服务器安

装实例”对话框,可以选择要配置的报表服务器实例,如图:

(2)、在“计算机名称”中,指定安装报表服务器实例的计算机名称。指定的默认

值是本地计算机名称,但也可以键入远程SQL服务器实例的名称。假如指定远程

计算机,请单击“查找”以建立一个连接。必需事先配置报表服务器,以便进行远

程管理。

⑶、在“实例名称”中,选择要配置的SQLServer2023ReportingServices实

例。在列表中只显示SQLServer2023报表服务器实例。不能配置较早版本的

ReportingServices。

(4)、单击“连接”。

⑸、开启报表服务。

如图:

ServicesConfiXIAjXlSSQLSEKVEK

[ConfigureReportServer

署目(«fr«sh

ReportServerStatus

UsemeReportingServicesConfourattontooKoccnfpjreareportserverde^oymentCkkan<emhtte

ReportServetMrtudDirectorynavigatvsnpanetoopenacor/iguabcnpdge.

UsetostartorsteptheReportServerVrtrxfov/sservee.

ReportMarkerVirtualDirectory

WhdcwsServkeIdentity

InstanceProperties

④WebServceIdehtity

InstarxeName:M5SQ15ERVER

④DdtdbdseSettp

。ErxrypbcnKeys

❹In^idkatbn

④Emdi!Settngs

©Stc(3pngreportserverReportSctvercn>3AJ.

f\ExecubonAccourt

TheUskcorr国edsuccessful.

同时,会启动数据实例,如图:

•rtiacServicesC^fievati^Bloacer:XIAJVISSQLSERYER-IOIX|

ConfigureReportServer

Initialization

②ReportServerVktuaiDredoryUsethispdgetoviewinfcak&hnstatus*areportserverandcorrfigjreascdte-odtcfepteywent.[nfcaked

serversconstoreencrypteddatemthereportserver.

②ReportManagerOectory

M玩Hne1Instance「D|InUaized

②WNo”ServiceIdertlty

XIAJM5SQLSERVE,5743C8C9-I7bc-4816-b6c7-27d362e73defa

❷WebS«tvic«IctoMiiy

&Dat取男Setup

Jfitiate9...j|Remove

④EMrygonKeys

AIntlalzatcn

◎EmalSetbriQS

RExeck/JcciAccount

物y|卬

2、创建和配置虚拟书目。

说明:报表服务器和报表管理器是通过URL访恒的ASP.NET应用程序。报表服务器URL

供应对报表服务器的简洁对象访问协议(SOAP)端点的访问。报表管理器URL用于后动报

表管理器。每个URL都包括您在ReportingServices配置工具中指定的虚拟书目。可以

为虚拟书目选择默认网站或其他网站。

(1)、配置报表服务管理虚拟书目,如图:

3、配置服务帐户。

说明:ReportingServices须要服务帐户才能运行报表服务器Web服务和MicrosoftWindows

服务。报表服务器Windows服务是在安装过程中配置的,但假如要更新密码或者要运用其他帐

户,则可以运用ReportingServices配置工具修改该服务。假如您运用的是Microsoft

WindowsXP或Windows2000服务器,则不能配置报表服务器Web服务。ASP.NET平安标识

始终用于在这些操作系统上运行报表服务器Web服务,针对WindowsServer2023,则报表服

务器Web服务将应用程序池的平安标识用作它的服务帐户。可以运用ReportingServices配

置工具新建自动为报表服务器操作配置的应用程序池。还可以选择现有的应用程序池。

(1)、配置Windcws帐号o

如图:

WindowsServiceIdentity

ServerStatus

&ReportServerWtualDroctcryUsembastoupdatetheReportServe-Wn<k>wservKeacccunt.

②ReportHanogerWrtudDrectory

ServiceName:RepcrtServer

|L«ai5y$tem

WndcwServiceIdertryServiceAc

(•Accotr*:

②WebServiceIdentty;tem□

CWJndcwjAccount:

②DatabaseSetup

Account:

。EnaypttoaKeys次sword:

②Ema,5etong$

AExea/acciAccount

⑵、配置WebScrvice帐号,如图:

WebServiceIdentity

Seee,Status

②ReportSaverMMOectcxyTheWebServcerunsund^rtheASPNETMachneaccourtun31155orundjftheccrtextdan

appkabonpoolonUS66dIdler.

②ReportMarkerOrcctory

ASP.NETSefvkeAccount:AJboriy\Metwwi^efvke

②wndewsServKeIdcnbtySpeedytheappikdtionpodinwhkhtoatheReportServerWebservice.

②Web—vsIde<W

②DatabaseSetup

。EncrypbcnKeys

②InTiakotion

②EmodSettngs

4、创建和配置报表服务器数据库。

说明:报表服务器歪•个无状态服务器,它须要将SQLServer数据库用于内部存储。可以运

用ReportingServices配置工具来创建和配置与报表服务器数据库的连接。还可以选择现有

的数据库,前提是其运用SQLServer2023ReportingServices的架构。供应了一个升级选

项,以便您可以将数据库更新为新架构。

如图:

#Servire%C«af*gwra•»XIAJ\BSSQLSER,EIFTH氐]

ConfigureReportServer

?"£tg.ctjjBefreih

DatabaseConnection

◎ServerStatus

runtme.Ifa

Connect

②WndowsServiceJdontry

WobSe<v4coldent<Y

^DMabaseSetup3

EnoyptwnKeys

◎IMWtabg

②Enva,SeWnQS

aExecutionAccount

MPI-yIEx<

5、管理加密密钥。

说明;ReportingServices运用对称密钥来加密和解密敏感数据,如存储的凭据和数据库连接信息。

创建和存储对•称密钥是在初始化过程中执行的,该初始化过程会打算报表服务帑以进行加密操作。明

确报表服务器是否已初始化是报表服务器管理中的一个必不行少的部分。假如发生硬件故障或者安排

迁移到另一台计算机,则管理对称密钥对于报表服务器复瓜特别重要。ReportingServices配置工

具供应了用于备份、还原和重新创建加密密钥的选项,以及用于在不能复原时删除加密值的选项。还

可以用它米皆看报表服务器实例的初始化状态。

如图:

K*lepertineSerricesCent■evatiea■anacer:XIAJ\K>SQLSERVEB

ConfigureReportServer

^Connectgg«fr«sh

EncryptionKey

aReportServerVrtualOrectcryTheentrypbonkeyfcrrepertserversafeguardssen夕m。rfetmabonstoredinthereportserver

daUbas.Itisgcctsttoprotecttht$行againstdkebsureorthe/t.

②ReportManaQBfmualDrectory

Encrypt»nkeymamtenacKe

②wmdewsSettee

◎w4"war4e”

JYoumustbdckLpthekeytoreportserverrecoveryhsseofemetgency

。EncryptsKeys

Deieteenayptedcontent.

②Inibdcation

②EmM58S0

,f\ExecutionAccost

6、配置电子邮件传递。

说明:ReportingServices包括一个报表服务器电子邮件传递扩展插件,该插件使报表订阅服务器

可以将报表传递到电子邮箱。电子邮件传递扩展插件运用简洁邮件传输协议(SMTP)传递报表或通

知。您可以运用ReportingServices配置工具指定将网络上的哪个SMTP服务器或网关用于电子邮

件传递。

如图:

7、配置扩展报表服务器部署模型。

说明:ReportingServices支持在负载平衡群集中部署报表服务器。要在扩展部署中运行多个报表

服务器,全部报表服务器实例均需运用单个的共享报表服务器数据库。该数据库供应其全部加盟报表

服务器的内部存储和状态信息、。若要部署报表服务器扩展部署,应运用ReportingServices配宜工

具将每个报表服务器连接到共享的报表服务器数据库。

如图:

•管理服务器报表

经过配置工具完成配置之后,IIS中网站(ReportingServices2023)会自动创建两个虚

拟书目ReportServer和Reports。其中ReportServer是报表服务管理,报表的编译

执行都是通过它,而Reports是报表文件服务管理,可以阅读报表、订阅等操作来管理

报表。

£

3

S-〕

.甲

5]-

|?]由-

S-

.甲

由U

由U

由O

由U

由1J

1J

在地址栏中输入:://localhost:网站端口号/ReportServer,显示如图:

C?loc^lhost/KeportScrrcr-/-ImdovzInternetExplorer

ww▼htlp://l"alhosQ8016/reporSmr,X|0oodeP

J文件9编辑理)查看9依痛夹®工具©帮助第

高<0*?号localhost/ReportSorv”-/口•/,金页面工)•,•工R9)•工

-

localhost/ReportSeHer-/

2J工年S月注日15:04<d=r>HTsef:报表

2"£年彳月16日14:53<d±r>七悔并

200洋2月22日11:50<dir>日报

20。洋2月2汨l€:0S<dir>月报

MicrosoftSQLServerReportingSendees版本900139900

在地址栏中输入:://localhost:网站端口号/Reports,显示如图:

|-Vindov^IntornotExplorer皿,

G一

“I®http://locAlhost:8016/reports/P^es/Folder^spx二|',X|回

|文件H)拥辐②查看9收液夹⑧IflCL)硒h®

a&电报表甘理器缶▼E3.一▼•/页面©▼工具@)▼♦

SQLServerReportingServices燥:「转到1

主文件夹f

一教建文件夹市新建政据源,上蛟文件端报表生成器»显示详细信息

口mvsof巡表>数据源

「2日报口息报

二、报表制作

•概念介绍

1、数据源

数据源就是指定连接的数据源类型、连接字符串和凭据。通俗点讲就是指定对一个

数据库(并非只局限于数据库,还可以是xml、报表服务器模型待)的连接信息,

在ReportingServices中,针对报表定义数据集的第一步是定义要运用的数据

源。数据源中不包含查询信息。查询信息包含在数据集中,而数据集运用数据源来连接

数据库。

若要指定在报表定义中运用的数据源,则必需在报表设计器创建一个数据源。而不

是在报表服务器资源管理器中。

数据源可以是共享的,也可以是特定的,同时,也可以定义多个数据源。

指定数据源的方式:(建议非特别状况采纳共享数据源,易于维护)

•作为存储在报表内的嵌入信息(这称为“报表特定数据源”)。

•作为共享数据源,该数据源是在报表设计器中也独定义的,在报表发布时将作为单

独项保存在报表服务器上.

•作为用于在运行时选择数据源的表达式。

"

&N解法方案'万科ReportiMervi(2料

名称:oaj日报呼

B-窗

|ReportzDat«CttntarDS添减数先谓底能

芟型:需

添加@)一

ReportsDataCeaterDS.rds

vwik^RptDSrd;

Zn>ploya«SwAAry.r<

ProductByCategoryList.

FruduulDyC»;v(ucyc«X1

ProductLine$«les.rdl

ProductsReport,rdl

R«portlrdl

TableReport.rll

层S报表验证.rdl

斤级报裳黔证2rdl

篥团梢售考核排表rdl

矩降报表致证.「31

可售资涯表rdl

日报(公司级)简版.rdl

数据源的添加与设置

2、数据集

通俗地讲,数据集就是为报表的最终呈现提取所需的数据。数据集可以是一段SQL,

也可以是存储过程,数据集的具体内容依靠「所选择的数据源(即:选择不同的类型的

数据源,对应的数据集中的SQL或存储过程也是与数据源所指定的类型相匹配)。

a)关系数据库可以运用Transact-SQL查询或存储过程

b)多维数据库可以运用多维查询或数据挖掘查询

c)XML文档或Web服务可以指定带有或不带有命名空间的查询

d)报表模型可以运用报表模型元数据查询

另外,ReprotingService报表中,同一个报表可以支持一个或多个数据集,这对于

困难的须要从不同的数据源进行数据提取相当简便。

日报C公司级】简…adOnly]i

图数据]匐布局|屋预览

数据集:|vankeRptRgDT三]…李回等命令类型:

lyank.eRptRgPT

select(casewh<ec.bunameend)asqyname,b.bu

fromrsu_VankeD«,a.buguid=b.buguid

LeftjoinmybusiiicsaumccvXl6.uu.uxu

Leftjoinp_projectdona.projguid=d.projguid

whereprojfullnamelike+@Rpt_Filter+'%'

,1一外

同一报表指定多个数据集(SQL)

]_数据布局|氢懒

数据集.|DT__maint三I...小圆等命令类型.StoredProcedure、3

「助R%11

usp_"t_DayReportData

运用存储过程的数据斐

留意:运用存储过程作为数据集形式时,对于存储过程中的参数,如何进行传值须

要进行单独设置。即在数据集的参数选项中,添加存储过程所需的参数列表,并指定值

即可(上图左边红色区域),同时要保证参数名称与存储过程中的名称完全一样。

错误写法:Execusp_rpt_DayReportData1\参数2',‘参数3'

假如吩咐类型不指定为StoredProcedure,而是指定为Text,当用的是存储过程时,也

可以写成Execusp_rpt_DayReportData(不建议这样做)

•表格报表

表格报表是最常用一种数据呈现形式,展示的是一个二维表,最大的特点是列是已

明确的,行是不固定的。表格报表初始外观如下(留意红色标记地方):

4万科ReportincServic.-licrosoftVisualStudio工作备忘:

文件9编辑⑥视图9项目9生成小)调试①)工具复)窗口心社区©帮助如

:加►\D・bug我寸火El(□▼品

33[3EZZ3B工nA£套毒营

工具箱辑・主报表.rdL..0»1八*1万科集团销售日报.rdl【设计]页

皎数据保布局|属预览

飞指针

国文本植02・।•38・I,9,।・10

\线条

□题阵

E形

l

iil图

J像

表格报表初始外观图

表格报表的数据分组:(详见下图)

一个报表中,可以存在多个分组,各分组之间按从上到下的依次对数据进行处理,

从某种意义上讲,可以理解为是存在着一种层级关系,即:先按1标记组(下图中行前

有1标记的行,后面类同)进行分组,再按2标记组进行分组,最终按3标记组进行

分组。

励数据[阑布局]口预览

□0•I•1•I-2-I'3'1.4.I•5•i•e•I'?'I«8,1•9•।•10•I•11'I•1

♦主体

一〃石衣%bconr-(L?;-VC(E1;c'1ec,

m表日期:"&Format(Today,“yyyy-MM-二"单位:面积:平米;金额:7

m

2本月计划签约本日净认购

m面积金额套数面积金额

3

r-i1

rn集团承计二Sum(FieldsIB=CInt(SumOFi二Sum((二SumG^ieldsIB=CInt(Sun

m=Swr>OlfCFiel=CInt(SumQ]二SumC二SumaifCFiel=CInt(Sun

5

m=SumaifCFiel=CInt(SumQ]=SumC=SwnaifCFiel=CInt(Sun

6r-i系=Sumaif(Fiel=CInt(SumQ]=SumC=SwnCtlfCFiel=CInt(Sun

(7=^^lds!qyname.Vai二Sum(FieldsIB=CInt(SwnOFi二Sum((二SumCFieldsIB=CInt6un

7

(~住久=Sumaif(Fiel=CInt6wnQ]=SumC=Sum(IlfCFiel=CInt(Sun

商业|

8=Swr>aifCFiel=CInt6MQJ二SumC=SwnaifCFiel=CInt6un

车=SumaifCFiel=CInt(SumQ]=SumC=SujnClif(fiel=CInt(Sun

=First(Fields!buna=SUJT)(FieldsIB=CInt(SumOFi=Sum((=SumUields!B=CInt(Sun

(=Fields!ProductTyp二Sum(FieldsIB=CInt(Sum(Ti二Sum((二Sum(FieldsIB=CInt(Sw

3在上方插入行

11在下方插入行

红色区域为表头

删除行

121标记的是第一个分蛆(分组存在多行,同属于一个分蛆)

表格表头QI)

2标记的是第二个分蛆

表详细信息(A)

3标记的是第第三个分组

表格表尾但)

14写插入组

编辑组圾):

15

删除组

表格报表设计器中具体设置图示

说明:

1、对于一个分组在存在多行的状况,可通过选中组标记(分组行的最前端有数字

的格上),右键,选择插入行即可(上图检色圈的地方)。

2、对于数据合计,可以对具体的分组或整个报表添加(上图绿、橙、黄背景色的

行)。

3、对于数据分组可以设置更多相关的信息,如分组字段、数据过滤、可见性等等

(见下图)

=”制表日期:"&Fornat(Today「yyyy-MM-="单位:面积:平米;金额:万元;均价:元/平米.

集团合计

住宅

商业

二Fields!q

住宅

商业

车位

=FirstCFi

(~=Fields!P

组属性设置图示

以下其他类型数据报表中的分组及合计与表格报表类似,以下将只介绍其他数

据报表的自身特性及主要设计步骤。

•层级报表设计

层级报表也称作下钻报表,交互性和可读性都比较好,允许用户绽开或折叠分

组的部分来阅读更多的细微环节内容。奇妙之处是行部分简洁地基r切换项来实现

显示或隐藏。

层级报表展示效果特别好,报表界面特别符洁,导出Excel后还可以保留展示

的效果和功能。

SSkS-TtST-t

W<V<M1>«s<r),B®£<Q)皿卬推00XJtq>soil)tttzip•*»«>

*<5•<*-►>•»•«•331x倒:0•/

Il-xJ_/d=MI+->£,£-g:.,・£:.

«««■«»,“Qitl»W>

"R|7]-!»»|

[i;“<I,l,H♦Q•J口々”ion•

层级报表验证

昌WARM口"出

M9MI

设计器中效果图

A

导出Excel效果图

步骤要点:编辑分组2,选择可见性标签,勾选“可由其他关联报表项确定可见性”,

选择分组1中的对象,由textbox4限制显示即可

•钻取报表设计

钻取报表的最大特性是通过传递参数值到可标报表中,可以单击当前报表中的

链接对其进行访问的一种报表。单击带有钻取操作的文本框,即可打开钻取报表。

假如钻取报表有参数,则须要为每个报表参数传递参数值。链接源可以运用文本框

或图像实现。

钻取报表验证(主)

区域名称公司名称

日北京区域

天津公司

大连公司

北京公司

长春公司

青岛公司

沈阳公司

鞍山公司

0成都公司

□上海区域

□深圳区域

□武汉公司

钻取报表验证(子)

公司详细信息:

公司名称:北京公司

公司全称:北京公司

简称路径:总部〉北京区域〉北京公司

公司代码:BJAREA_BJGS

公司地址:

公司网站:

公司类型:0

步骤要点:

向报表添加报表钻取操作

1、右键单击文本框,并选择“属性”。将打开“文本框属性”对话框。

2、单击“导航”选项卡。

3、在“超链接”部分,单击“跳至报表”。

4、在文本框的下拉列表中选择目标报表

5、单击“参数”按钮。将打开“参数”对话框。

6、在显示了为钻取报表定义的参数的“参数名称”下拉列表中,选择具体的参数。

7、单击“参数值”文本框。在此下拉列表中,选择具体的字段,

8、单击“确定”。

下一步将更改钻取链接的文本类型和颜色。

9、单击“字体”选项卡。

10、在“效果”下拉列表中,选择“下划线”.

11、单击“确定”。

12、在该文本框的“属性”窗口中,单击“颜色”属性文本框。在此下拉列表中,

选择“表达式”。“表达式编辑器”将打开。

13、用以下表达式替换默认文本“黑色”。

=Parameters!MyFontColor.Value

添加的文本框现在具有带下划线的文本,并且将依据参数MyFontColor中设置的

颜色显示。这种直观的表示方式有助于报表读者了解存在指向另一个报表的活动链

接。在可以预览报表之前,您必需依据下一步骤定义MyFontColor参数。

创建用于字体颜色的内部报表参数(这个主要是为了管理便利)

1、在“布局”视图的“报表”菜单上,单击“报表参数”。此时将打开“报表参

数”对话框。

2、单击“添加”。将创建一个具有属性默认设置的新参数。

3、在“属性”部分的“名称”属性中,键入MyFontColoro

4、验证“数据类型”是否为String,,

5、选中“隐藏”复选框。“提示”属性已禁用。

6、验证“默认值”是否为“无查询”。

7、在“默认值”中,选中“无查询”,并键入值MediumBlue或任何其他有效的

字体颜色。

8、预览报表。

・书签和链接

1、书签

书签是报表中的广本框或图像,可以用作链接阅读。允许在同一张报表内阅读,相

当便利。须要设置报表项的Bookmark属性(每个报表项此属性唯一值),设置目标

项书签后,通过跳转到书签功能,来选择目标书签。

xj

常规I可见性导航I字体I格式I交互式排序I数据输出I

「无

确定取消帮助

2、链接

跳转到URL可以实现阅读任何局域网或昭阳环境里的报表服务器、文件、文件

夹和应用程序中的报表或文档内容。可用于敏掘的、强大的交互式的阅读。

提示:对于URL的平安性,报表服务器不会尝试任验收证,须要在传递前进行验证。

区域名称公司名称

=Fieldsiqyname.,

=Fields!bunajne.Value

•矩阵报表

矩阵也就是交叉表或枢轴表。正如表的行产生于隐藏的结果集一样,矩阵的欠做同

样的事情。矩阵应当至少有两个带有交叉的聚合值的组。一个组创建行,一个组创建列。

矩阵报表验证

=chr(13)&chr(10)&"公司”=FieldsIksressort.Value

套数面积金额

=Fields!qynan=FieldsIbuname.\=Round(Sum(Fi=Sum(Fields!a=Sum(Fields!t

集团合计="区域合计”♦,

设计视图效果

矩阵报表验证

12

公司

套数面积全额套数面积全额

集团合计54,1621,605,731.67835,5421,640573,185.24382,647

□上海区域区域合计16,346456,705.93242,9951,637121,693.3096,122

杭州公司3,90340,400.3359,5829:,7,338.105,130

南昌公司814,193.041,983695,188.431,609

南京公司1,75450,089.9122,3151329,895.988,356

宁波公司

上海公司3,874157,287.0187,1221,21889,684.7775,741

赤州公司3,26495,174.8841,743725,686.683,056

无锡公司2,58990,711.6426,044533,899.342,230

镇江公司88118,849.124,207

国北京区城区域合计11,906432,083.25192,79689968,383.2136,443

国总部区域合计6,809241,377.4771,96088466,941.5139,690

□深圳区城区域合计19,101475,565.03327,7914,220316,167.22

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论