相信很多COGNOS开发人员看到这个标题就会感觉很轻松,追溯无非是COGNOS自带的一个下钻的功能,但是这里却是固定的条件:

要求1:A报表显示按月的图表B报表显示按日的明细

2:追溯到B的时候B的开始日期控件和结束日期控件还可以随机选择

设置追溯

在报表Address2中添加提示页面,如下图所示

1处是导入xdate.js库

<script type="text/javascript" src="/iisroot/ewelljs/xdate.js"></script>

2处是div的开始

<div style="display:none">

3处是文本框提示,参数名为year 接收Address1传过来的年编码

4处是文本框提示,参数名为month 接收Address1传过来的月编码

5处是日期提示 参数名为begindate,名称为begindate

6处是日期提示 参数名为enddate,名称为enddate

7处是JS处理主体

<script>
function setvalueforriqitishi()//该方法完成在提示页面运行时根据传过来的年份和月份对日期提示(开始/结束)赋值
{
var form=getFormWarpRequest();//得到form表单
var year=form._textEditBoxyear.value;
var month=form._textEditBoxmonth.value;
var day='1';
var datestr=year+'/'+month+'/'+day;
var firstDate = new Date(datestr);
//以下脚本需要xdate.js脚本支持
firstDate.setDate(1); //第一天
var endDate = new Date(firstDate);
endDate.setMonth(firstDate.getMonth()+1);
endDate.setDate(0);
//alert("第一天:"+new XDate(firstDate).toString('yyyy-MM-dd') +" 最后一天:"+new XDate(endDate).toString('yyyy-MM-dd'));
pickerControlbegindate.setValue(new XDate(firstDate).toString('yyyy-MM-dd'));
//下面三判断如果是当前月,结束日期提示为当前天
var myDate = new Date();
var nowmonth=myDate.getMonth(); //获取当前月份(2位)
if(month!=nowmonth+1)
{
pickerControlenddate.setValue(new XDate(endDate).toString('yyyy-MM-dd'));
}promptButtonFinish();}function init()
{
setvalueforriqitishi();}
</script><body οnlοad="init()">
</body></div>

address2的页面1

8和9处的参数名一定要和5和6处的参数名保持一致,这样才可以赋值

过滤器

cast([门诊挂号].[日期].[年].[Date_SK].[Date_SK],date)
between
?begindate?
and
?enddate?

简单的这么写就好了

原理:虽然Address2处的必须参数为begindate和enddate,Address1处穿过来的是月份,但是我们可以利用传过来的年份和月份加上js脚本对Address2中的日期提示控件进行  赋值,如果是追溯过来的就查找传过来的整月的数据

反之,如果是用户手工在address中选择的随机日期则按照随机日期进行查询

此处的难点是:Address2追溯完成后还需要按照日进行随机查询,而不是按月,导致了按月过滤和按日过滤的冲突,而上面的方法就解决了这个问题

引入XDate.JS 这个小插件,不知道的百度谷歌吧

代码如下:

var firstDate = new Date();

firstDate.setDate(1); //第一天

var endDate = new Date(firstDate);

endDate.setMonth(firstDate.getMonth()+1);

endDate.setDate(0);

alert("第一天:"+new XDate(firstDate).toString('yyyy-MM-dd')+" 最后一天:"+new XDate(endDate).toString('yyyy-MM-dd'));

RS报表从按月图表追溯到按日报表相关推荐

  1. 帆软报表列表_动态图表 - FineReport报表官网

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  2. Asp.net报表制作 OpenFlashChart免费图表组件

    Asp.net报表制作 OpenFlashChart免费图表组件 OpenFlashChart是一款开源的以Flash和Javascript为技术基础的免费图表组件,用它能创建一些很有效果的报表分析图 ...

  3. es统计mysql 报表_Elasticsearch(简称ES)实现日报表、月报表、年报表统计,没数据补0...

    前言: 这是1张相对简单些报表示例,用sql语句也能实现,但主要是为了便于大家理解ES聚合实现报表的使用方法. 之前写过"java实现日报表.月报表统计,没数据补0"文章,http ...

  4. 水晶报表的制作(图表)

    在这个例子中,我们设想的应用要为一个销售部门制作一份报表,管理者可以查看某段时间之内的销售情况,以列表或者折线图的形式反映出销售的趋势.我们将使用SQL Server 2000做为数据库,使用VB.N ...

  5. Elasticsearch(简称ES)实现日报表、月报表、年报表统计,没数据补0

    前言: 这是1张相对简单些报表示例,用sql语句也能实现,但主要是为了便于大家理解ES聚合实现报表的使用方法. 之前写过"java实现日报表.月报表统计,没数据补0"文章,http ...

  6. 监测数据处理系统-自动导出监测日报表、周报表及月报表(基坑监测、地铁监测)

    一.软件简介 本系统主要用于工程监测(基坑监测.隧道监测.建筑物沉降观测等)数据处理,主要功能:1.各类监测数据录入.计算:2.施工工况信息录入汇总:3.巡视记录的录入.巡视报告导出:4.依据已录入的 ...

  7. 【2.0版】监测数据处理系统-自动导出监测日报表、周报表及月报表(基坑监测、地铁监测)V2.0

    [2.0版]监测数据处理系统V2.0-自动导出监测日报表.周报表及月报表(基坑监测.地铁监测) 开发已完成,主要界面预览. 系统主界面 报告导出界面,报告速度更快,平均1期报告5秒钟.新增一键导出所有 ...

  8. wincc报表 日报表 月报表 年报表 时段报表:可自由选择时间段查询

    wincc报表 功能如下: 日报表:每日24点数据,如果设置的是累计值,计算每小时的差值,和最终汇总一日总累计 月报表:每日0点数据显示,如果设置的是累计值,计算每日的差值,和最终汇总一月总累计 年报 ...

  9. wincc报表 日报表 月报表 年报表 时段报表 报表表格 宽度可以自由配置,报表界面大小可以自由拖动大小,报表参数方便配置,不需要任何编程,适用wincc任何版本

    wincc报表 功能如下: 日报表:每日24点数据,如果设置的是累计值,计算每小时的差值,和最终汇总一日总累计 月报表:每日0点数据显示,如果设置的是累计值,计算每日的差值,和最终汇总一月总累计 年报 ...

最新文章

  1. gradle工程环境搭建---从SVN上导出项目源码
  2. 从netty-example分析Netty组件
  3. JUC多线程:阻塞队列ArrayBlockingQueue与LinkedBlockingQueue
  4. Django(part52)--项目部署
  5. AutoLayout的那些事儿
  6. 每日一题(50)—— 各类型与零值的比较
  7. centos 安装jdk_centos7配置jdk
  8. 调用多个thrift接口ttypes冲突的问题
  9. 2017长春java平均工资_2016年长春在岗职工社会平均工资出炉:66948元,月平均工资5579元...
  10. cloud源码-Feign
  11. idea mysql做登录界面_IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能...
  12. c# log4net
  13. 合规不利于安全的五种情形
  14. java 正则表达式 例子_Java正则表达式例子汇总
  15. 计算机找不到u 盘,u盘做系统找不到引导分区-U 盘装系统怎么分区?
  16. IEEE爬取摘要并翻译成中文
  17. 用友U8数据备份实例工作经验
  18. 拼多多校招-----六一儿童节(python)
  19. 20220211纪中集训总结
  20. ubuntu 配置 vino-server

热门文章

  1. requests库学习
  2. 使用这个插件,fiddler抓包直接生成httprunner脚本
  3. 软件测试入坑建议:新手零基础怎么入门软件测试?你还缺这几份资料!
  4. 面试高级测试工程师修炼之接口测试平台开发
  5. PostMan 之 Mock 接口测试
  6. Qt Creator 配置Msvc 2012的调试器
  7. 安装LabelMe出现ERROR: No matching distribution found for labelme解决方式(关闭网络代理+使用清华源)
  8. 高通运行linux,Linux实现对高通多核支持
  9. zplane函数怎么用m文件调用_elastique.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
  10. albert-chinese-ner使用预训练语言模型ALBERT做中文NER