一、环境搭建:安装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 报表开发】— 总结的更多相关文章

  1. 【Reporting Services 报表开发】— 交互式报表

    我们知道,界面是人与系统间的对话方式,当使用者面对的是冷冰冰的界面,不但会造成使用者对于系统的热情减低,也会因为不便而产生诸多抱怨.尤其像报表时企业内几乎每日都会使用到的工具,因此,如何让使用者可以再 ...

  2. 【Reporting Services 报表开发】— 页码编列

    一.打开 SQL Server Business Intelligence Development Studio,新建项目—>商业智能项目—> 报表服务器项目,命名为CH4 二.在报表文件 ...

  3. 【Reporting Services 报表开发】— 表达式

    一.常用的SSRS原始函数可以打开文本框的表达式中看到,如图1 图1 如下为SSRS中设计报表时常用的运算函数: 运算符/函数 说明 + 前后位数字则为加法,前后为字符串则为链接符号 - 数值减法 * ...

  4. 【Reporting Services 报表开发】— 数据表的使用

    一.打开 SQL Server Business Intelligence Development Studio,新建项目—>商业智能项目—> 报表服务器项目,命名为CH3 二.在报表文件 ...

  5. 【Reporting Services 报表开发】— 矩阵的使用

    矩阵,相较于数据表示一维的数据,只能指定固定的数据列,来呈现动态的明细数据行,所以,它可以说是种二维的数据展现形式,让我们能够很容易地从数据行和数据集的交替中查看对应的汇总信息.像SQL Server ...

  6. 【Reporting Services 报表开发】— 如何根据明细的行数实现分页(比如每隔5行分页)

    一.新建报表:对于初学者可以参考我前面的文章[Reporting Services 报表开发]— 总结 如图1: 图 1 二.选择 new_name文本框—>添加组—>选择行组中的父组.具 ...

  7. 【Reporting Services 报表开发】— 级联式参数设置

    级联式参数设置 再清楚的菜单,只要遇到选择项目一多的时候,难免会让人眼花缭乱,而找不到该选的选项.举例来说,像是零售业动辄万种商品品类,如果希望快速的选择到希望查看的产品品类时,就需要更有效率的搜索方 ...

  8. 【Reporting Services 报表开发】— 数据表存储格式修改

    文本框 Format属性:日期:输入d(表示简易日期).2007/5/1 0:00:00   输入d之后 变成 2007/5/1 金额:输入C0(表示货币),系统会根据设定值产生对应的货币符号,至于0 ...

  9. 【Reporting Services 报表开发】— 如何设置报表分页列标题每一页都显示

    一.打开已经开发好的报表ReportTest,选择列组下的高级模式—>选择行组的静态(会关联列标题订单编号),修改下面的属性: 1.Hidden:False 2.FixedData:True 3 ...

随机推荐

  1. HDU 3697贪心

    额...大意是你可以决定什么时候选课.然后呢.每五分钟只有一次机会选.每种课限制选课时间.问你能选到的课最多有多少. 感觉一点都不水.是自己太菜了吗? #include<stdio.h> ...

  2. TADOTABLE 永久字段的顺序 和 AppendRecord

    AppendRecord 方法,添加记录的字段到数据库里时,是按照IDE里永久字段的顺序,不是数据库表里的字段顺序. 自动编号 字段,以nil为值. 日期时间 字段,直接now 写法

  3. MyEclipse WebSphere开发教程:WebSphere 7安装指南(一)

    [周年庆]MyEclipse个人授权 折扣低至冰点!立即开抢>> [MyEclipse最新版下载] 一.先决条件和系统信息 想要使用WebSphere,您必须拥有MyEclipse Blu ...

  4. 2019.1.7 Russia temperature control demo

    1layout 2导出Gerber 做钢网 3刷锡膏 4.1调SMT程序: a摆元件,写P/N位置 b定位检测点 4.2手贴元件 手别抖! 5过炉 温度270 6插件PCBA 做载板最方便,手插焊接也 ...

  5. tensorflow训练打游戏ai

    python3,所需模块请自行补齐 # coding=utf8 import pygame import random from pygame.locals import * import numpy ...

  6. 1.1 Linux中的进程 --fork、孤儿进程、僵尸进程、文件共享分析

    操作系统经典的三态如下: 1.就绪态 2.等待(阻塞) 3.运行态 其转换状态如下图所示: 操作系统内核中会维护多个队列,将不同状态的进程加入到不同的队列中,其中撤销是进程运行结束后,由内核收回. 以 ...

  7. 通过JS动态创建和删除HTML元素

    <script type="text/javascript" language="Javascript"> function InputOnBlur ...

  8. Linux Foundation(笔记)

    /************************************************************* * Linux Foundation * 1. 总结一下Linux的基础内 ...

  9. OK335xS Linux Qt make: icpc: Command not found

    OK335xS Linux Qt make: icpc: Command not found 一.出错现象: make: icpc: Command not found make: *** [main ...

  10. win10笔记本实现双屏显示的自如切换

    前言 使用电脑的过程中想一边看内容,一边进行编辑,这就涉及到双屏显示并实现扩展分屏,本文就介绍一下这些操作. 工具 win10-thinkpad-E470:另一块显示屏(博主的是戴尔的显示器):一条外 ...