Reporting Services报表常用的URL参数

http://blog.sina.com.cn/s/blog_5ef7acf5010118a5.html

Reporting Services报表常用的URL参数

(2012-03-01 20:57:33)

转载

标签:

杂谈

分类: 技术档案

http://www.erpgear.com/2011/0728/1704.html

Reporting Services报表常用的URL参数

2011-07-28 09:38:40 作者:admin 来源: 浏览次数:26网友评论 0 条

SQL Server Reporting Services(SSRS)报表发布后经常需要定制报表的URL参数以限制访问的样式和内容。本文主要针对SSRS报表URL参数以及相关的应用进行阐述并举例说明。

报表URL参数的结构:
http://ServerName/reportserver?/ReportFolder/ReportName&Parameters
其中: ServerName表示服务器名称,如果端口不是80还需要加上端口号,如ServerName:8080;
ReportFolder表示发布后的报表文件夹; ReportName表示报表名称; &后为报表参数。
下面是一个完整的报表URL链接:
http://ServerName:8080/reportserver?/AdventureWorks+Sample+Reports/Product+Line+Sales&rs:Command=Render

ReportFolder为: AdventureWorks Sample Reports,中间的空格用“+”连接;
Reportserver后需要使用转义字符,“/”的转义字符是/;
ReportName是Product Line Sales;
Parameters是rs:Command=Render
在使用报表URL参数前需要注意的问题:

1、 转义字符:常用的转义字符如下:


序号


字符


含义


十六进制值


1


+


URL 中+号表示空格


+


2


空格


URL中的空格可以用+号或者编码

 

3


/


分隔目录和子目录


/


4


?


分隔实际的 URL 和参数


?


5


%


指定特殊字符


%


6


#


表示书签


#


7


&


URL 中指定的参数间的分隔符


&


8


=


URL 中指定参数的值


=

2、汉字的转化:URL本身不能直接识别汉字,要想传递汉字,需要将汉字转化为utf-8码。一个通用的方法是通过
HttpUtility.UrlEncode方法将需要转化的汉字转化,这可以通过用代码写一个小工具来实现。另一个更直接的方法是,添加一张报表,报表
名称使用需要转化的汉字,发布报表,然后到reportserver中查看报表,这时报表的链接即包含所需的utf-8码。

3、 报表参数是大小写敏感的,所以必须与原参数的大小写一样,否则会导致参数传递失败。

4、
传递空值参数:格式:ParameterName:isnull=true,如:SalesOrderNumber:isnull=true

举例:
按传递的参数类型,有来自关系型数据库的参数,此类较为简单,按照上文对特殊字符转义并将汉字转换即可。如:
http://ServerName:8080/reportserver?/AdventureWorks+Sample+Reports/Product+Line+Sales&rs:Command=Render&StartDate=2003-1-2

其中StartDate为报表参数,其值为”2003-1-2”。
注意:报表参数在报表里面由名称和提示组成,显示出来的名称实际上是提示,比如上面的报表参数名称为“StarDate”而提示为“Start
Date”,传递过程中需要使用实际的名称才能保证正确传递。
报表参数来自Cube时,情形稍有变化,如:
& RegionRegion=[Office].[Region].&[1]
参数名称是“RegionRegion”,而参数值是“[Office].[Region].&[1]”,参数值使用的是mdx表达式,而不是显示的值,这是与关系型数据库不同的地方。而且此处使用了转义字符,“&”转义为“&”。

常用的URL参数:
1)
&rc:Parameters=Collapsed
Collapsed表示参数栏折叠,通常用于参数较多的情况,效果见图1:

Parameters还有另外两个值:true和false,其中true表示显示参数栏,是报表的默认值,false表示隐藏参数栏。隐藏后的效果是图1中去掉红色圆圈的部分。

2)
&rc:Toolbar=false
用于控制Toolbar显示或者隐藏,默认为显示,值为false时表示Toolbar隐藏。
3)
&rc:Zoom=whole page
设置报表缩放值,缩放值以整数百分比或字符串常量表示。标准字符串值包括 Page Width 和 Whole Page。其中Page
Width表示报表按页宽展示,即报表展示部分占满一整页的宽度。Whole
Page表示按页长度展示,即报表展示部分刚好显示在一页。
4) &rs:Format =
PDF
指定报表呈现的形式,包括:HTML3.2、HTML4.0、MHTML、IMAGE、EXCEL、WORD、CSV、PDF、XML 和
NULL。

时间: 2024-10-17 06:56:53

Reporting Services报表常用的URL参数的相关文章

【Reporting Services 报表开发】— 数据表的使用

一.打开 SQL Server Business Intelligence Development Studio,新建项目->商业智能项目-> 报表服务器项目,命名为CH3 二.在报表文件夹下面,添加->新建项.命名为TableTest,如图1和图2 图 1 图 2 三.添加数据源.添加数据集.这里不知道可以参考 :[Reporting Services 报表开发]- 总结 四.右击主体->插入->表,如图3 图3 把数据集中的字段拖到表中,如图4 图4 预览效果如图5 图5

【Reporting Services 报表开发】— 表达式

一.常用的SSRS原始函数可以打开文本框的表达式中看到,如图1 图1 如下为SSRS中设计报表时常用的运算函数: 运算符/函数 说明 + 前后位数字则为加法,前后为字符串则为链接符号 - 数值减法 * 乘法 / 除法,例如:100/33 = 33.333... \ 整数除法,例如:100\3 = 33 MOD 求余,例如:10 MOD 3 = 1 ^ 次方,例如:4^2 = 16 & 字符串与数字的链接符号 LEFT 向左取出特定个数的字符,例如:LEFT(Fields!ProductName,

【HOW】如何限制Reporting Services报表导出功能中格式选项

Reporting Services报表导出功能中缺省会提供多种导出格式选项,但很多情况下不需要全部的格式选项,因此需要对这些选项进行限制.下面我们以SQL Server 2008 R2为例来说明对这些选项进行限制的方法. 1. 打开报表服务配置文件:"C:\Program Files\Microsoft SQL Server\MSRS10_50.QUIST\Reporting Services\Report Server\ rsreportserver.config". 2. 在上述

【Reporting Services 报表开发】— 矩阵的使用

矩阵,相较于数据表示一维的数据,只能指定固定的数据列,来呈现动态的明细数据行,所以,它可以说是种二维的数据展现形式,让我们能够很容易地从数据行和数据集的交替中查看对应的汇总信息.像SQL Server中的行专列就可以利用矩阵来实现其功能. 一.打开 SQL Server Business Intelligence Development Studio,新建项目->商业智能项目-> 报表服务器项目,命名为CH3 二.在报表文件夹下面,添加->新建项.命名为PirvotTableTest,如

【SQL Server 2008 R2 Reporting Services 报表开发】数据表存储格式修改。

Format属性:日期:输入d(表示简易日期).2007/5/1 0:00:00   输入d之后 变成 2007/5/1 金额:输入C0(表示货币),系统会根据设定值产生对应的货币符号,至于0则表示保留小数0位.36,216 输入C0之后变成  数量:输入N0,表示呈现数值0位小数,也就是没有小数位. 参考书籍<SQL Server 2008 R2  Reporting Services 报表服务  中国水利水电出版社 尹湘志 胡百敬 著>

SharePoint 2010 Reporting Services 报表服务器实例没有正确配置 解决方法

报表服务器实例没有正确配置.请先使用 Reporting Services 配置工具创建 SharePo 在管理中心配置Reporting Services集成时候,报下面的错误 报表服务器实例没有正确配置.请使用Reporting Services配置工具创建SharePoint集成模式的报表服务器数据库,然后再为此SharePoint Web应用程序设置集成选项. 这说明Reporting Services配置管理器的数据库使用了默认的数据库,没有创建SharePoint集成数据库 新建数据

获取reporting services导出pdf的url的方法

public static string genRptUrl(string strRptServer, string strRptPath, string strRptName, ParameterValue[] parameters, string type) { string strUrl = ""; strUrl = strRptServer + "?/" + strRptPath + "/" + strRptName; //for (in

充分利用 SQL Server Reporting Services 图表

最近在查SSRS的一些文章,看到MSDN在有一篇不错的文章,许多图表设置都有说明,共享给大家.. 其中有说明在SSRS中如果去写条件表达写和报表属性中的“自定义代码”,文章相对比较长,需要大家耐心的查阅. 简介 本白皮书讲述如何在 Microsoft SQL Server Reporting Services 报表中设计图表.本文分为几部分并引用特定的报表示例:它们包含在示例项目下载中. 第一部分为数据准备,此部分主要包括有关准备数据的特定信息.技巧和见解.第二部分为图表标签,此部分讲述如何应用

DLL程序组件Microsoft Reporting Services Barcode Custom Report Item

Microsoft Reporting Services Barcode Custom Report Item(CRI)是一个易于安装和使用的DLL程序组件,其作为一个集成的组件用于在Microsoft Reporting Services报表中创建条形码,而不需要使用条形码字体.提供的所有的Designer和Render DLLs都是用C#语言编写的100%托管代码,且具有数字签名和带有时间戳的Verisign软件认证码证书 具体功能: 用一个Custom Report Item(CRI)添加