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 ...
随机推荐
- Github心得体会
Github是一个代码托管的网站,以前端的代码为主,还有很多互动. 在我的理解看来,github并不仅仅是一个代码库,你可以自由注册,推送自己一些感兴趣编写的源代码.它不是单纯的保存代码,更多的是让 ...
- 国内从事GIS行业的公司及其网址
www.esrichina-bj.cn esri中国北京http://www.lingtu.com/ 北京灵图软件技术有限公司(三维gis) http://www.spatialport.com.cn ...
- 编程之美2014挑战赛 复赛 Codehunt平台试题答案
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- 文件和目录:access函数
access函数是按照实际用户ID和实际组ID进行访问权限测试的: #include <unistd.h> int access( const char *pathname, int mo ...
- UIAlertView、 UIActionSheet
一.UIAlertView. UIActionSheet都是ios系统自带的弹出式对话框,当UIAlertView或UIActionSheet弹出来时用户无法与应用界面中的其它控件交互,UIAlert ...
- C++语法之-------strcpy,memcpy,memset
1.strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#i nclude 功能:把src所指由NULL结束的字符串复制到dest所指的数组 ...
- Orchard Compact v1.7.2
1. 仅包留了Core中的Settings和Shapes, 及Modules, Themes和jQuery模块. 2. 添加了对Oracle的支持. 下载地址: 二进制: Orchard.Compac ...
- sqlhelper sqlparameter 实现增删改查
这是sqlHelper.cs类,类内里封装了方法 using System; using System.Collections.Generic; using System.Linq; using Sy ...
- Swift 笔记
苹果官方文档 https://developer.apple.com CocoaChina帮助文档 http://www.cocoachina.com/special/swift/ 74个Swift标 ...
- ActiveMQ第四弹:在HermesJMS中创建ActiveMQ Session
Hermes JMS是一个开源免费的跨平台的JMS消息监听工具.它可以很方便和各种JMS框架集成和交互,可以用来监听.发送.接收.修改.存储消息等.这篇文章将讲解HermesJMS如何集成Active ...