RS开发中的一些小技巧[不定期更新]
从9月份一直忙到了现在,项目整体的改版工作也完成了十有八九了,有些事情只有你自己真正的做了,你才能明白:哦,原来还可以这个样子,这样做真的好了很多呢,接下来我就分享一些最近遇到的RS开发的一些小技巧,都是些基本的东西,已掌握的可以来温习一下,没掌握的希望可以帮到大家
一:UI设计
1.1:配色
可以利用字体颜色、背景颜色、图片等来补充RS常规报表以及单个数据项的单调感,例如下面通过图片以及字体颜色调整过的报表的效果

1.2:布局
布局大家都知道使用table了,提前像设计HTML的页面一样规划好布局,是该几行一列,然后拖入表格即可,如下面的操作,拖入一个两行三列
的表格

如何在原来基础上增加行和列呢,我们最先想到的是在原表格上面操作,但是我们选择了右键之后看到的是下面的界面,如下图所示并没有出现相应的
选项

这个时候就需要我们看RS上面的工具栏了,如下图,操作即可,可以在我们想要的位置添加行或列

PS:表格的大小如果要适应不同浏览器的话,比如在1024*768上可以占满屏幕,在1366* 768也需要占满屏幕,有什么方法和注意的地方呢?就只有下面一点
不要用px设置屋里大小,使用百分比%来设置表格的整体占比,里面的对象也使用百分比的形式,当然图表好像不能设置百分比那就没办法了
1.3:图表开发
1.3.1:去掉图表背景的交替色带
选择图表的主轴-常规-网格线:勾掉显示交替色带即可

1.3.2:让图表中的柱状图按高低值排序
(选择到数据项后,选择数据选项卡处的排序即可)

1.3.3:调出图表的其他数据轴:选择组合图

1.3.4:给折线图或者柱状图改变属性
改变颜色:选择序列

1.3.5:改变柱子大小以及去掉外面的边框线:选择序列

1.3.6最终的效果如图

二:数据项相关
2.1:使用过滤器取值
filter([物理层].[DIM_BI_MED].[med],[占比]>=(?percentfy?/100))
2.2:按照某一个度量值取该度量值聚合后排名前N的维度名称
topCount([物理层].[DIM_BI_DEPT].[Detail_Dept_Name],10,[处方总数])
示例:topCount
( [大型户外设备公司].[产品].[产品].[产品系列] , 2 , [收入] )
2.3:取排名前几的数据
rank([订单金额])>n
示例:rank ( 98 年年度销售额 )
年度每位销售代表所创造的销售额的对应排名值。如果有些行的排名相同,那么会跳过一些排名值。
( [大型户外设备公司].[产品].[产品].[产品系列] ) , 2 )
三:日期过滤
3.1:常规日期过滤
[date_sk]>=?s_Date? and [date_sk]<=?e_Date?
3.2:转化为int类型的过滤
(([治疗质量].[日期].[年].[年].[年编码]*10000 + [治疗质量].[日期].[年].[月].[月编码]*100 + [治疗质量].[日期].[年].[日].[日编码])>=(year(?s_Date?)*10000 + (month(?s_Date?)-2)*100 + day(?s_Date?))
)and
(([治疗质量].[日期].[年].[年].[年编码]*10000 + [治疗质量].[日期].[年].[月].[月编码]*100 + [治疗质量].[日期].[年].[日].[日编码]) <=(year(?e_Date?)*10000 + month(?e_Date?)*100 + day(?e_Date?)))
ps:(month(?s_Date?)-2)*100 取出开始日期的月份然后-2,向前推2个月
四:关于追溯

4.1:参数追溯
可以根据目标报表需要的值,传递本页面的值达到传参效果,例如省市县等从大到小,从汇总到明细数据的显示
4.2:提示页面设置
(1):始终,非默认属性,如果目标报表没有提示页面可能报错或者影响报表的性能
(2):仅在缺少所需的参数值时:此属性是默认的属性,一般不执行目标报表的提示页面
(3):基于目标报表的默认提示设置,非默认属性,如果目标报表有提示页面则执行,没有则不执行
综上所述:为了减少不必要的麻烦,追溯的显示提示页面属性一般设置为第三种情况即可
五:汇总占比
总计:total ([订单笔数] for report
计数:count(distinct [月] for report)
平均:[总计]/[计数]
效果如下图

六:JS取Cognos对象的值
- Text Edit Box _textEditBox<prompt name>
- List Box _oLstChoices<prompt name>
- Drop Down List _oLstChoices<prompt name>
- Radio Button Group _oLstChoices<prompt name>
- Check Box Group _oLstChoices<prompt name>
- Date Edit Box txtDate<prompt name>
需要注意的是,具体取值的时候
如果是下拉
var form=getFormWarpRequest();
var province=form._oLstChoicesprovince;
alert(province.options[2].value);
如果是单选按钮组
var province=form._oLstChoicesprovince;
alert(province[0].value);
RS开发中的一些小技巧[不定期更新]的更多相关文章
- Python(^^^^^小技巧^^^^^——不定期更新)
偶然想到的小技巧 ''' 交互中对传入函数的参数的数目进行检测 ''' def func(a,b,c): print(a,b,c) s=input(">>>>:&qu ...
- 日常开发中的shell小技巧
工具推荐 命令行中很方便的代码统计工具---cloc 强大的分屏工具---tmux 最舒服的markdown书写工具---typora markdown图床推荐--七牛云 模拟生成熵(避免暴力手搓键盘 ...
- Java开发中的一些小技巧
原文:http://www.cnblogs.com/xdp-gacl/p/3490276.html 一. Java获取URL地址中传递的参数 /** * 获取URL中的参数名和参数值的Map集合 * ...
- iOS开发中的那些小技巧
前言:今天在写代码的过程中遇到一个需要修改系统navigationBar的背景色,我起初用的是barTintColor去修改但是防不住系统点击按钮的时候会有一个渲染高亮的效果,调了好久没有达到自己想要 ...
- JS开发中常用的小技巧
1.获取指定范围内的随机数 1 2 3 function getRadomNum(min,max){ return Math.floor(Math.random() * (max - min ...
- ios开发中的一些小技巧
1.如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码: UIImage *image = [UIImage imageNamed:filename]; CGImageRe ...
- JS开发中的一些小技巧和方法
生成指定范围内的随机数 当我们需要获取指定范围(min,max)内的整数的时候,下面的代码非常适合:这段代码用的还挺多的. function setRadomNum(min,max){ return ...
- Cocos2d-JS开发中的一些小技巧
1.获取URL中的请求参数的值----此方法接收参数名 function getQueryString(name) { var reg = new RegExp("(^|&)&quo ...
- C#中使用swagger小技巧
C#中使用swagger小技巧 swaggerUI显示的接口内容主要用于开发阶段便于与前端联调,不适合发布到对外的站点. 有以下两种方式,让接口不显示在SwaggerUI中 1.使用属性 [ApiEx ...
随机推荐
- redis-cli 命令总结
redis-cli 命令总结 Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如使用Redis 的Java语言包,这 ...
- fgets和fputs函数
1 函数输入 下面两个函数提供每次输入一行的功能. #include <stdio.h> char *fgets( char *restrict buf, int n, FILE *res ...
- 技术文档--svn
1.什么是版本控制,说出常见的版本控制系统及其区别版本控制它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编 ...
- C++中复制构造函数
复制构造函数 复制构造函数用于: 根据另一个同类型的对象显示或隐式初始化一个对象 复制一个对象,将它作为实参传给一个函数 从函数返回时复制一个对象 初始化顺序容器中的元素 根据元素初始化式列表初始化数 ...
- JSON.parse解析单引号名值对报错
今天整理代码的时候发现JSON.pare解析时会报了一个错误,而且很难找原因,调试了几分钟没有成功,猜测可能是单双引号引起的错误.修改了单双引号后程序正常运行了,现在记录下这个bug. 关于JSON. ...
- iOS 直播(一)
由于业务需求,需要从腾讯直播sdk要迅速转移到自主开发(先让我默哀三分钟).不多说,直接开始唠嗑! 这个项目超级简单,简单到只能一个推流,一个拉流的功能.需求多的再另谈. 前期准备:推流用优酷开源的L ...
- java获取classpath文件路径空格转变成了转义字符%20的问题
java获取classpath文件路径空格转变成了转义字符%20的问题 这个问题很纠结,服务器的文件路径带有空格,空格被转化是%20了,悲剧就出现了 下面展示一段代码String path = get ...
- MySQL去除外键关联关系
导数据或者删数据有主外键关联会特别麻烦,可以外键关联,数据处理完再加上. SET FOREIGN_KEY_CHECKS = 0; DELETE FROM frm_userinfo_; SET FORE ...
- 现在的SQLSERVER数据库监控软件有哪些?
现在的SQLSERVER数据库监控软件有哪些? 收集了一下当前SQLSERVER数据库监控软件,发现开源免费的真的是“没有” Questsoftware Quest's spotlight(收费) ...
- 我总结的Android编程规范
命名规则 1). 类名,接口名:以大写开头,如果一个类的类名由多个单词组成,所有单词的首字母必须大写,单词尽量写全称,不要简写,除非约定俗成的名字,例如:URL,RTMP,RTSP 这些广泛使用的专有 ...