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 ...
随机推荐
- CityEngine中动态水的实现
地址:http://pan.baidu.com/share/link?shareid=3871210059&uk=3492170216 密码:am5b 在今年Esri全球用户大会和Esri中国 ...
- 关于最近在做的一个js全屏轮播插件
最近去面试了,对方要求我在一个星期内用原生的js代码写一个全屏轮播的插件,第一想法就是跟照片轮播很相似,只是照片轮播是有定义一个宽高度大小已经确定了的容器用来存储所有照片,然后将照片全部左浮动,利用m ...
- STL源码--Allocator学习
内存的分配需要解决的几个问题: 1. 向系统的heap空间请求空间: 2. 考虑多线程的状态问题: 3. 考虑内存空间不足时的应对策略: 4. 考虑过多“小内存块”的碎片问题. SGI的STL底层使用 ...
- java实验一 20135104刘帅
实验报告 一.实验目的与要求: 实验目的: 1. 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试Java程序 实验要求: 1.没有Linux基础的同学建议先学习 ...
- phpcms开启、关闭在线编辑模板的方法
打开 caches/configs/system.php 文件 找到 'tpl_edit'=> 0,//是否允许在线编辑模板 修改此行代码中的数字为 1或0 即可
- javascript改变样式(cssFloat,styleFloat)
昨天遇到一用js改变元素浮动的,当时直接写了 obj.style.float="left";结果没起作用:查了资料后才发现不能这样写,现在整理下几种样式写法 1,直接写css属性的 ...
- 更改vsts源代码绑定服务器地址方法
第一步找到更改源代码管理 第二步首先选中第一个,滚动条拉至最后一项,点击最后一项(全选). 第三步点击绑定,vsts会自动签出所有项目,而后签入就可以更改成功了.
- 阿里云中Centos下配置防火墙
一.检查iptables服务状态 [root@woxplife ~]# service iptables status iptables: Firewall is not running. 说明ipt ...
- 检查密码复杂度的C#正则表达式
在用户注册与修改.重置密码时,强制密码达到一定的复杂度,是减少盗号的有效措施之一. 而在代码中检查密码复杂度就需要用到正则表达式,比如要求密码必须包含数字.小写或大写字母.特殊字符.字符数在8-30之 ...
- LoadTest内存和线程Troubleshooting实战
在端午节放假的三天中,我对正在开发的 Service 进行了 LoadTest,尝试在增大压力的条件下发现问题. 该 Service 为独立进程的 WCF 服务,宿主于 WindowsService, ...