一、环境搭建:安装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
说明:一般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 --未删除
7.输入列标题,选择列标题对应的字段。如图:
8.预览如下:
9.将报表发布到CRM(这里是CRM4.0,其他crm 2011都一样的)。选择工作区—>报表—>新建—>报表类型为现有文件—>找到文件位置,名称这里和前面一样的,为ReportTest。下面的类别、相关记录类型根据需要选择。具体如图:
10.点击保存或保存并关闭,运行报表。如图:
一个报表的开发基本上就这样。