第1节 SQL Server 2008 Reporting Service开发经验分享
1.报表服务器的参数配置
1).打开报表服务配置管理器
单击”开始”—“所有程序”---“Microsoft SQL Server 2008”,然后单击”配置工具” 再双击”Reporting Service 配置管理器”
2).设置报表服务器的登陆帐户和密码
服务帐户最好默认使用报表服务器的本地管理员用户或局域网的管理员用户和密码
3).设置报表服务器的报表目录和服务器IP地址以及网络端口
4).设置报表服务器的数据库名称
5). 报表服务器URL管理和编辑
通过后更改服务器IP地址,服务名称,网络端口,来修改服务的报表服务器的网络地址
2.创建报表服务器项目 (Reporting Services)
1).打开SQL Reports 编辑器
单击“开始”,依次指向“程序”和 Microsoft SQL Server 2008, 然后单击 Business Intelligence Development Studio。
2).新建报表项目
在“文件”菜单上,指向“新建”,再单击“项目”。
在“项目类型”列表中,单击“商业智能项目”。 在“模板”列表中,单击“报表服务器项目向导”。
3).报表服务器项目向导,单击”下一步”
4).配置SQL Server数据源连接
a.确认数据源名称 b.确认数据库类型 c.编辑数据源连接 d.选择服务名称,可以手输入 e.数据库连接的身份认证,可以选择Windows身份认证和 SQL server 身份认证 f.选相应的数据库 g.测试连接是否成功 h.单击”确认”完成连接编辑
连接字符串:Data Source=ROSSV7;Initial Catalog=fin_demo
数据连接的类型选择如下图示:
5).配置Orcale数据源连接
a.确认数据源名称ORCL b.确认数据库类型ORACLE c.编辑数据源连接 d.选择服务名称,可以手输入
e.数据库服务器登陆,用户名和密码
f.测试连接是否成功 g.单击”确认”完成连接编辑
连接字符串:Data Source=ORCL
6).报表查询设计
可以导入已经编辑好的SQL文件,可以直接在这里设计查询
7).SQL server数据库环境下表之间的左关联设计如下:
POP_HEADERS A LEFT OUTER JOIN PURCHASE_INVOICES IH ON A.DIVISION = IH.DIVISION AND
A.COMPANY_CODE= IH.COMPANY_CODE AND A.PO_NUMBER = IH.PO_NUMBER,
表之间的等连接设计如下:
WHERE A.DIVISION = B.DIVISION
AND A.COMPANY_CODE= B.COMPANY_CODE AND A.PO_NUMBER = B.PO_NUMBER
8).Oracle数据库环境下表之间的右关联设计如下:
WHERE A.COMPANY_CODE = B.COMPANY_CODE(+) AND A.PART_CODE = B.PART_CODE(+)
AND A.COMPANY_CODE = C.COMPANY_CODE(+) AND A.PART_CODE = C.PART_CODE(+) AND A.WAREHOUSE = C.WAREHOUSE(+)
9).SQL Server数据库环境下的查询设计中的参数设置
SQL环境下参数前用”@”表示
((CASE WHEN A.COMPANY_CODE='1' THEN 'VGM' WHEN A.COMPANY_CODE='2' THEN 'VFL'
ELSE 'VSL' END) IN(@COMPANY) OR UPPER(ISNULL(@COMPANY,'ALL'))='ALL') AND (A.PO_NUMBER IN(@PO_NUMBER) OR ISNULL(@PO_NUMBER,'ALL')='ALL')
AND ((A.ORDER_DATE BETWEEN @BDate AND @EDate) OR (ISNULL(@BDate,'DD')='DD' AND
ISNULL(@EDate,'DD')='DD'))
AND (DATEDIFF(DD,GETDATE(),B.REQUIRED_DATE)<=@DiffDay OR ISNULL(@DiffDay,'N')='N') **********************************************************************
(1).SQL Server环境下的条件判断语句
CASE WHEN condition express1 THEN result1 WHEN condition express2 THEN result2 ELSE result3 END
(2).SQL Server环境下的空判断语句
ISNULL(express,result)
10).Oracle数据库环境下的查询设计中的参数设置,单击”下一步”
Oracle环境下参数前用”:”表示 AND (DECODE(A.COMPANY_CODE,'1','VGM','2','VSL','3','VFL',NULL) IN(:COMPANY)
NVL(:COMPANY,'ALL') ='ALL')
AND (A.PART_CODE IN(:PARTCODE) OR NVL(:PARTCODE,'ALL')='ALL')
AND (A.WAREHOUSE IN(:WAREHOUSE) OR NVL(:WAREHOUSE,'ALL')='ALL') AND (A.DOCUMENT_NUMBER =:DOCNO OR NVL(:DOCNO,'ALL')='ALL')
***********************************************************************
(1).Oracle环境下条件判断函数使用
DECODE(express,condition, result(condition true),result(condition false))
(2).Oracle环境下空判断函数使用
NVL(express,result)
OR
11).SQL查询的参数输入框
查询设计完成单击”下一步”,出现参数输入框,可以输入参数值查询结果;
可以直接单击”确定”
12).选择报表的类型
表格就是一般的数据列表
矩阵可以做成交叉表的格式,单击”下一步”
13) 报表的分页分组及报表详细信息字段的设置,单击”下一步”
分页:COMPANY_CODECOMPANY_NAME
分组:PO_NUMBER
详细信息:PCOSTCENTER,PREQUIREDDATE,REQUISITION_NUMBER,PUSERNAME APPROVER,PO_NUMBER,ORDER_DATE,BUYER_CODE,USERNAME,POP_ORDER_TYPE
14).报表布局的选择
渐变和块两种,是否小计和启用明细选项(即可折叠报表明细资料),单击”下一步”
15).选择报表样式,即表头的风格,单击”下一步”
16).报表部署设置,设置报表服务器和项目文件夹目录,单击”下一步”
17).报表名称和是否预览报表设置,设置好单击”完成”
报表名称:PurchaseOrderInformation 预览报表:
18).预览报表,首先要求输入参数值,因为在查询设计时加入了条件参数
19).报表预览结果,报表结果需要进行调整
20).报表调整后条件输入画面如下图示
21).调整后报表预览结果如下:
3.SQL Reports报表编辑和调整
1).报表的行添加父组和子组
2).添加父组操作
选择需要添加父组的组,单击右键出现”添加组”,单击”击父组” 添加父组:PART_CODE
3).添加子组操作
选择需要添加子组的组,单击右键出现”添加组”,单击”子组”
选择子组字段 PART_CODE
4).删除组,选择需要删除的组,单击右键出现删除组对话框
删除选项:删除组以及相关的行和列,即把报表中的该组对应的行和列全部删除 仅删除组,即保留报表中的该组对应的行和列
5).组属性设置,选择需要设置属性的组,单击右键,选择“组属性”
(1).组常规属性选项
(2).用表达式设置组成员
(3).组的分页属性设置
如果该组需要分页则勾对“在组的各实例之间(B)”
(4).组的排序属性设置
设定排序表达式和排序方式
(5).组的可见属性设置
基于表达式的显示设置,当单击表达式对应的字段时就会显示,否则隐藏
(6).组的筛选属性
筛选属性需要设置表达式,运算符以及表达式的值选项
(2).表达式的数据类型转换编辑
(3).表达式逻辑判断处理编辑
(4).报表页脚的页码编辑
运行结果如下:
3)报表增加行或删除行
选择需要操作的行,单击右键,“插入行”,“上方”,“下方”
4).设置行的可见性属性
报表运行结果:订单未展开时行未出现
报表运行结果:订单展开时行也显示出来
5).报表的属性设置
在报表的边框空白处,单击右键出现报表操作菜单,显示视图标尺,页眉,页脚,报表属性等选项
(1).设置标尺,在报表的上方和左方出现标尺,以便控制报表的尺寸大小
(2).报表页面属性设置,主要有页面尺寸单位,纸张方向,纸张大小和页边距
(3).报表其他属性参数可以不用设,如过有需要时可以设置。
6).报表中插入对象
文本框,折线,表,矩阵,列表,图片,子表,图表,仪表等对象
7).报表的图表展现格式
列柱状图,曲线图,形状图,条形图,面积图,范围图,散点图,极坐标图。我们可以根据实际工作需要对报表的展现风格进行调整。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库SQL Server2008 Reporting Service开发经验分享在线全文阅读。
相关推荐: