学习目标:
l 使用报表设计器制作报表
Ø 设置报表级别的属性
Ø 边距、页头页尾空白与纸张大小
Ø 使用报表向导制作报表
Ø 使用报表设计器设计报表项
l 设置报表导航选项
Ø 定义报表项、是否可见及允许下挖到其它报表项
Ø 通过建立超链接下挖
l 在数据区显示数据集
Ø 过滤数据
Ø 数据分组与排序
Ø 嵌套数据区
Ø 定义聚集
l 建立数据集
Ø 为关系数据选择命令类型属性
Ø 使用多维数据建立数据集
一、在BIDS中建立报表项目与报表
建立报表的方式有很多种,包括ReportDesigner、ReportBuilder、每三方工具,甚至可以导入Access报表。但报表设计器是设计报表的主要工具。
1、使用报表项目向导
BIDS中包含三个SSRS的项目模板:
l 报表服务器项目
包括数据源和报表
l 报表服务器项目向导
自动载入报表向导
l 报表模型项目
2、修改项目属性
主要项目属性如下:
类别 | 属性 | 描述 |
调试 | 起始项 | 调试时默认运行哪个报表 |
部署 | 重写数据源 | 当为TURE时,替换部署服务器上的己存在数据源 |
部署 | 目标数据源目录 | 共享数据源的显示目录 |
部署 | 目标报表目录 | 报表的显示目录 |
部署 | 目标服务器URL |
|
3、修改报表级别属性
1)页面布局是在报表级别配置的
2)不同的渲染插件分页方式也不一样
3)PageHeight、PageWidth属性,只适用于PDF和图片结果
注意:使用向导只能制作table/matrix格式报表,不能制作char/free form报表。
二、使用报表设计器开发报表对象
1、修改报表项的属性
1)修改字体
Fontstyle, fontsize, fontfamily, fontweight
2)修改颜色
Color, BackgroundColor, BorderColor
3)改变日期和数字格式
数字 | 日期 | ||
格式字符串 | 描述 | 格式字符串 | 描述 |
C | 货币 | D | 短日期 |
D | 浮点数 | D | 长日期 |
E | 科学计数 | T | 短时间 |
F | 定点数 | T | 长时间 |
G | 通用 | F | 完整日期时间 |
N | 数字 |
|
|
P | 百分比 | G | 通用日期时间 |
R | 四舍五入 | Y | 年月 |
X | 十六进制数 | M | 月日 |
2、在报表中增加报表对象
1)增加页头和页尾
2)增加文本框
A、给VALUE属性赋值,可选方式有:
描述 | 值 |
文本 | Xxx |
表达式 | =”Page “&Globals!PageNumber&”of “&Globals!TotalPages |
字段 | =First(FieldsName.Value) |
B、Action属性
3)增加图片
SSRS提供了四种类型的图片来源:存储在报表中、报表服务器中、数据库中、引用WEB中的图片。
4)增加图表
Categories Fields:X轴字段
Series Fields:Y轴字段
5)增加其它图形项
如line,rectangle
三、高级报表对象属性
1、对象可见性
2、定义报表行为
1)跳到报表
常用于查看详细数据
2)跳到书签
3)跳到URL
注意:导出到EXCEL中的报表与SSRS中的用户体验是不完全一样的,如隐藏属性。
四、从数据源建立数据集
1、建立新的数据集
选择使用共享数据集或私有数据集
2、使用SSAS数据集
3、建立多维查询
五、使用数据集过滤和分组
SSRS有四个数据区:List, Table, Matrix, Chart
1、List控件
允许自由显示控件
2、 Table控件
允许多个层次的分组,和放置图形控件
几个组成部分:
1)选择表
2)选择列头
3)选择表头
4)分组
5)明细
6)组尾
7)表尾
3、Matrix 控件
用于设计交叉表
4、Chart控件
5、数据区的过滤、分组与排序
1)数据区分组
2)嵌套数据区
即层次分组
3)过滤数据
数据过滤可以在三处实现;
A、数据集
B、数据区
C、数据分组
4)使用聚集
可以使用SUM,AVG,COUNT函数,也可以使用RowNumber和RunningValue函数
RunningValue(字段名,函数名,分组名/nothing)