需求:我们这个报表是以月为单位,呈现的数据为查询为当前月的第一天到最后一天。条件类似于:time_day > 20140601 and  time_day < 20140630

因为是让用户选择月,所有呈现出来的时间参数应该是201406这种,写了一个时间的SQL,这个是连接ORACLE数据库的,并且只生成从201301到当前月的数据。

select * from (SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2013-01', 'YYYY-MM'), ROWNUM - 1),
'YYYYMM') DAY_ID
FROM DUAL
CONNECT BY ROWNUM <=
months_between(to_date(to_char(sysdate,'yyyy-MM'), 'yyyy-mm'),
to_date('2013-01', 'yyyy-mm')) + 1 ) order by DAY_ID desc

做成一个数据集。

 

到参数里面添加一个参数对应的

在可用值里面选择我们新建的那个时间集合。值字段为那个SQL里面的字段,标签字段其实就是显示出来给用户看的字段,如果觉得201406这种方式用户可能看不懂,那就去改一下那个SQL,把时间格式化成用户能看懂的样子,这个标签字段就显示对应的那个字段,我这里就直接方便选那个值了。这两个参数需要隐藏,这个需要注意一下。不用呈现给用户进行选择

因为在呈现给用户看的数据里面是按天查询的,所以我们要将时间进行转换。另外添加两个参数。

smontime其它就是之前加的一个参数。stime因为是第一天开始,所有直接使用"&"符号将01连接起来,外面的一个Int是将该值转换成一个INT对应参数里面的数据类型。

另一个参数和这个参数一样添加即可,只不过&连接的是31我又偷懒了一下,因为我们后台数据是INT类型的,所以这边我就用了31号。当前是时间的话就不对了。

另一个参数我也截个图吧

添加数据集,下面红色的部分就是上面的两个参数。ORACLE使用":"的方式,SQL SERVER 使用“@”的方式。

现在在报表中插入表格,SSRS报表主体空白的地方右键添加一个表格。

选中那个插入的 表格按F4就会出现这个表格的相关属性,一般会出现在窗口的右侧。

在属性里面有个DataSetName这个就是这个工程里面的数据集。从里面选择一个。

这个时候回到表格的地方就会看到,在单元格中点击鼠标就会出现一个下拉框,这个里面就是你选择的那个数据集里面的字段。

再对表格进行调整一下就行了,表格的第一行为表头,可对格表进行各种属性修改。需要自己摸索了。

制作一个SSRS的ORACLE数据库报表,使用了时间类型的参数。的更多相关文章

  1. SSRS连接ORACLE数据库制作报表

    SSRS报表基于ORACLE数据库做报表示例. 开发环境:VS2010 SQL SERVER 数据库:SQL SERVER 2012 PS:数据库连接部分可能有还有个问题就是ORACLE数据源这一部分 ...

  2. java 实现往oracle存储过程中传递array数组类型的参数

    注:本文来源于 <  java 实现往oracle存储过程中传递array数组类型的参数  >最近项目中遇到通过往存储过程传递数组参数的问题, 浪费了N多个小时,终于有点头绪. 具体的代码 ...

  3. 一个小时学会Oracle数据库

    一.数据库概要 二.Oracle简介 三.安装运行Oracle数据库 四.使用GUI操作MySQL 五.使用SQL访问Oracle数据库 六.下载程序.帮助.视频 Oracle视频下载(111班):h ...

  4. 把oracle数据库恢复到某个时间点或者某个scn

    alter session set nls_date_format='yyyymmdd hh24:mi:ss'; select sysdate from dual; conn dbauser/1234 ...

  5. SqlServer数据库表导入SqlLite数据库表保持日期时间类型字段的格式

    在写查询功能的过程中遇到一个这样的问题:按日期范围查询,sql语句是:where dt>=用户选择起始日期&&dt<=用户选择结束日期.数据库中的数据如图1,我选择的测试数 ...

  6. java向oracle数据库中插入当前时间

    public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date(); ...

  7. oracle数据库的date和timestamp类型

    1.date类型存储数据的格式为年月日时分秒,可以精确到秒 timestamp类型存储数据的格式为年月日时分秒,可以精确到纳秒(9位) 2.date类型 Date类型的数据可以显示到年月日,也可以显示 ...

  8. Oracle 数据库 INTERVAL DAY TO SECOND类型的使用

    INTERVAL DAY TO SECOND类型可以用来存储单位为天和秒的时间间隔.下面这条语句创建一个名为promotions的表,用来存储促销信息.promotions表包含了一个INTERVAL ...

  9. python 连接oracle 数据库

    我们在测试中可能需要对oracle 数据库进行操纵,比如这样一个场景,在往oracle 里面插数据的同时,另一个工具从里面读,如何能保证读出来的数据是有顺序的,即:先插入进去的先读出来,根据这个场景们 ...

随机推荐

  1. Java有参构造方法和成员方法

    Java面向对象基础就包括有参构造方法和成员方法 无参构造声明方式为 class Teacher{ //无参构造方法,一般用在初始化变量 public Teacher(){ } } 有参构造声明为 c ...

  2. 剑指:和为S的两个数字

    题目描述 输入一个数组和一个数字 s,在数组中查找两个数,使得它们的和正好是 s. 如果有多对数字的和等于s,输出任意一对即可. 你可以认为每组输入中都至少含有一组满足条件的输出. 样例 输入:[1, ...

  3. [20190507]sga_target=0注意修改_kghdsidx_count设置.txt

    [20190507]sga_target=0注意修改_kghdsidx_count设置.txt --//昨天遇到一例视图定义太复杂导致长时间分析sql语句出现library cache lock等待事 ...

  4. supervisor 管理应用程序

    supervisor 进程管理 主要包含后台进程 supervisord 和控制台 supervisorctl 两个程序 supervisor # 官方文档 http://www.supervisor ...

  5. 使用spring aop 记录接口日志

    spring配置文件中增加启用aop的配置 <!-- 增加aop 自动代理配置 --> <aop:aspectj-autoproxy /> 切面类配置 package com. ...

  6. XLNet原理探究

    1. 前言 XLNet原文链接是CMU与谷歌大脑提出的全新NLP模型,在20个任务上超过了BERT的表现,并在18个任务上取得了当前最佳效果,包括机器问答.自然语言推断.情感分析和文档排序. 这篇新论 ...

  7. 【洛谷P3749】[六省联考2017]寿司餐厅(网络流)

    洛谷 题意: 给出\(n\)份寿司,现可以选取任意多次连续区间内的寿司,对于区间\([l,r]\),那么贡献为\(\sum_{i=l}^r \sum_{j=i}^rd_{i,j}\)(对于相同的\(d ...

  8. python中判断两个对象是否相等

    #coding=utf-8#比较两个对象是否相等#python 2中使用cmp(),==,is#is 主要是判断 2 个变量是否引用的是同一个对象,如果是的话,则返回 true,否则返回 false. ...

  9. vue.js最最最基础的入门案例

    打算自己写一点vue.js从入门到进阶的笔记,方便一些新手从头开始开发的时候,可以参考一下. 写的或许是很简单的文章,提供给新手参考.暂时都是一些入门级别的. 以后会慢慢的加深,进阶,写出一些更好,更 ...

  10. e.preventDefault()

    定义和用法 取消事件的默认动作. 语法 event.preventDefault() 说明 该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作).例如,如果 type 属性是 ...