学习目标:
l 为Report Builder建立报表模型
Ø 导入DSV
Ø 从模型设计器创建关系数据源的DSV
Ø 从报表管理器创建多维数据源的DSV
l 配置报表导航选项
Ø 在URL中使用不同参数来改变报表行为
l 通过应用参数控制数据
l 给参数赋默认值和数据类型
l 绑定数据集到参数
l 把参数暴露给用户接口
l 应用格式和样式
l 使用表达式动态格式化
l 使用静态格式化
l 使用表达式扩展报表
一、设置报表中的参数
两种类型的参数:查询参数和报表参数
1、创建数据集中的参数
取决于数据提供者,设置查询参数的方式各不相同,如关系数据库与OLAP间有区别。
注意:因为报表参数常常需要映射到查询参数,所以当通过向导建立的查询参数,也会建立一个同名的报表参数,除非它已经有了。
2、把参数向用户公开
报表参数用于与用户交互。两种参数的区别如下:
概念 | 查询参数 | 报表参数 |
运行于 | 数据库服务器 | 报表服务器 |
主要目的 | 过滤数据 | 与用户交互 |
属性 | 名称和值 | 名称,值,类型,提示,可用值,默认值,等 |
管理于 | 数据集 | 报表参数对象框 |
3、数据集绑定到参数
Binding datasets to parameters,它的意思是指允许用户在输入对参数值进行查询,显示一个lookup table。
4、在URL中使用参数
http://localhost/ReportServer?%2fExpense%2fExpensesForDepartment&rs:Command=Render&Department=12
其中&rs:Command=render指定的是报表行为
&Department=2指定的是报表参数
其它报表行为有&rs:Parameters=false, &rs:Toolbar=false
二、使用表达式扩展报表
1、给属性赋予表达式
控制流函数:choose , iif , switch
另外可以使用。NET语言扩展内置函数
2、报表中使用.net代码
在<Code> Tab中,只能使用vb.net
3、如何调用Code
举例:
=Code.GetStockColor(Fileds!Quantity.Value,Fields!RecordPoint.Value)
三、建立报表模型
1、建立报表模型项目,数据源,数据源视图
两种报表模型:关系型,SSAS
但对于数据源类型有限制:
l 只能是SQL SERVER或者ORACLE
l 所有的表和命名查询只能是来自一个数据源
2、使用向导创建关系报表模型
几个报表模型的概念:
l Entity 逻辑实体
l Attribute 属性
l Role 关系
l Display folder 显示目录
3、使用向导创建SSAS报表模型
从报表管理器创建报表模型