【Reporting Services 报表开发】— 总结
一、环境搭建:安装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,输入密码),然后选择数据库名称。点击确定。具体如下图:

select CRMAF_FilteredNew_order.new_name 订单编号
,CONVERT(varchar(100),DATEADD(hour,8,CRMAF_FilteredNew_order.CreatedOn),23) 创建时间 --CRM报表都是在加上8个小时。
from
FilteredNew_order CRMAF_FilteredNew_order -- 订单
where CRMAF_FilteredNew_order.statecode = 0
SQL Script
说明:一般CRM报表都需要考虑权限,那么需要在实体名前加上Filtered就可以了,过滤的话需要加上CRMAF。
格式 : select * from FilteredTableName CRMAF_FilteredTableName
另外一般为了能够直接在报表里面预览,可以把上面的SQL 改成下面的SQL 替换。
select tborder.new_name 订单编号
,CONVERT(varchar(100),DATEADD(hour,8,tborder.CreatedOn),23) 创建时间 --需要添加8个小时
from
New_order tborder -- 订单
where tborder.statecode = 0 --可用
and tborder.DeletionStateCode = 0 --未删除
SQL

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


8.预览如下:

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


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

一个报表的开发基本上就这样。
【Reporting Services 报表开发】— 总结的更多相关文章
- 【Reporting Services 报表开发】— 交互式报表
我们知道,界面是人与系统间的对话方式,当使用者面对的是冷冰冰的界面,不但会造成使用者对于系统的热情减低,也会因为不便而产生诸多抱怨.尤其像报表时企业内几乎每日都会使用到的工具,因此,如何让使用者可以再 ...
- 【Reporting Services 报表开发】— 页码编列
一.打开 SQL Server Business Intelligence Development Studio,新建项目—>商业智能项目—> 报表服务器项目,命名为CH4 二.在报表文件 ...
- 【Reporting Services 报表开发】— 表达式
一.常用的SSRS原始函数可以打开文本框的表达式中看到,如图1 图1 如下为SSRS中设计报表时常用的运算函数: 运算符/函数 说明 + 前后位数字则为加法,前后为字符串则为链接符号 - 数值减法 * ...
- 【Reporting Services 报表开发】— 数据表的使用
一.打开 SQL Server Business Intelligence Development Studio,新建项目—>商业智能项目—> 报表服务器项目,命名为CH3 二.在报表文件 ...
- 【Reporting Services 报表开发】— 矩阵的使用
矩阵,相较于数据表示一维的数据,只能指定固定的数据列,来呈现动态的明细数据行,所以,它可以说是种二维的数据展现形式,让我们能够很容易地从数据行和数据集的交替中查看对应的汇总信息.像SQL Server ...
- 【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)
一.新建报表:对于初学者可以参考我前面的文章[Reporting Services 报表开发]— 总结 如图1: 图 1 二.选择 new_name文本框—>添加组—>选择行组中的父组.具 ...
- 【Reporting Services 报表开发】— 级联式参数设置
级联式参数设置 再清楚的菜单,只要遇到选择项目一多的时候,难免会让人眼花缭乱,而找不到该选的选项.举例来说,像是零售业动辄万种商品品类,如果希望快速的选择到希望查看的产品品类时,就需要更有效率的搜索方 ...
- 【Reporting Services 报表开发】— 数据表存储格式修改
文本框 Format属性:日期:输入d(表示简易日期).2007/5/1 0:00:00 输入d之后 变成 2007/5/1 金额:输入C0(表示货币),系统会根据设定值产生对应的货币符号,至于0 ...
- 【Reporting Services 报表开发】— 如何设置报表分页列标题每一页都显示
一.打开已经开发好的报表ReportTest,选择列组下的高级模式—>选择行组的静态(会关联列标题订单编号),修改下面的属性: 1.Hidden:False 2.FixedData:True 3 ...
随机推荐
- POJ 1944 Fiber Communications (枚举 + 并查集 OR 线段树)
题意 在一个有N(1 ≤ N ≤ 1,000)个点环形图上有P(1 ≤ P ≤ 10,000)对点需要连接.连接只能连接环上相邻的点.问至少需要连接几条边. 思路 突破点在于最后的结果一定不是一个环! ...
- BZOJ 1601 [Usaco2008 Oct]灌水 (最小生成树)
题意 Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记.把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库. 建造一个水库需要 ...
- iOS UI-标签控制器(UITabBarController)
#import "AppDelegate.h" #import "FirstViewController.h" #import "SecondView ...
- kill prefix extra,endo out 1
1●extra 超过外面的, 以外的,外面 的 2●endo 内部
- 怎样设置IIS6.0的闲置超时时间
打开IIS 信息服务管理器 1)打开IIS,点击应用程序池 2)找到Bs项目使用具体程序池(DspTest) 3)右键属性找到高级设置-- 进程模型 -- 闲置超时 4)设置闲置超时时间(默认为20分 ...
- Git HEAD 意思详解 和版本回退
首先,Git必须知道当前版本是哪个版本,在git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版 ...
- Integer封装类的相关知识
java中,在一些情况下会有自动装箱与自动拆箱. 自动拆箱/装箱是在编译期,依据代码的语法,决定是否进行拆箱和装箱动作.装箱过程:把基本类型用它们对应的包装类型进行包装,使基本类型具有对象特征.拆箱过 ...
- [工作代码]dom4j解析实例
工作中,我需要和另一个公司(A公司)共同开发一个模块,我写一个servlet接口,A公司携带xml格式的报文来访问.我采用流的形式读取,在处理后以流的形式写入,在返回(相应)给A公司. demo: p ...
- 深入理解java异常【绝对经典,推荐最少看五遍】
http://blog.csdn.net/hguisu/article/details/6155636 补充:检查异常(checkedException)与运行异常,什么时候throw,什么时候thr ...
- python元组()小括号
names = ('jack','rose','tom','jerry','james','jerry') print(names) print(names[0]) #使用元组中的元素 print(n ...