博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【Reporting Services 报表开发】— 总结

Posted on 2013-10-31 23:25  Hamilton Tan  阅读(3261)  评论(0编辑  收藏  举报

一、环境搭建:安装SQL Server 2008 R2或SQL Server 2012过程略,这里我安装的是SQL Server 2012。

二、新建报表项目:

1.打开Visual Studio 2010 (SQL Server 2008 R2 对应的是Visual Studio 2008)

2.文件—> 新建—>项目,如图:

 3.选装商业智能—>报表服务器项目 ,将名称改为报表项目,点击确定。如图:

4.出现名称为“报表项目”的解决方案,报表—>添加—> 新建项 —>报表,命名为ReportTest,点击添加。具体如下图:

5.在中间区域右击鼠标,选择 插入—>表 (其他的矩阵也可以目前不讨论)。具体如图:

6.然后出现一个数据集属性的面板。将名称改为dsOrder,把sql 语句复制到查询框里面。

新建数据源:弹出一个数据源属性,编辑输入服务器名(一般是IP地址),使用SQL server 身份验证(用户名sa,输入密码),然后选择数据库名称。点击确定。具体如下图:

1 select CRMAF_FilteredNew_order.new_name 订单编号
2 ,CONVERT(varchar(100),DATEADD(hour,8,CRMAF_FilteredNew_order.CreatedOn),23) 创建时间  --CRM报表都是在加上8个小时。
3 from 
4 FilteredNew_order CRMAF_FilteredNew_order  -- 订单
5 where CRMAF_FilteredNew_order.statecode = 0
SQL Script

说明:一般CRM报表都需要考虑权限,那么需要在实体名前加上Filtered就可以了,过滤的话需要加上CRMAF
格式 : select * from FilteredTableName CRMAF_FilteredTableName

 

另外一般为了能够直接在报表里面预览,可以把上面的SQL 改成下面的SQL 替换。

1 select tborder.new_name 订单编号
2 ,CONVERT(varchar(100),DATEADD(hour,8,tborder.CreatedOn),23) 创建时间  --需要添加8个小时
3 from 
4 New_order tborder  -- 订单
5 where tborder.statecode = 0 --可用
6 and tborder.DeletionStateCode = 0 --未删除
SQL View Code

 

 7.输入列标题,选择列标题对应的字段。如图:

 

 8.预览如下:

 9.将报表发布到CRM(这里是CRM4.0,其他crm 2011都一样的)。选择工作区—>报表—>新建—>报表类型为现有文件—>找到文件位置,名称这里和前面一样的,为ReportTest。下面的类别、相关记录类型根据需要选择。具体如图:

 

10.点击保存或保存并关闭,运行报表。如图:

一个报表的开发基本上就这样。