博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cognos中根据数据增长显示红绿灯
阅读量:6657 次
发布时间:2019-06-25

本文共 797 字,大约阅读时间需要 2 分钟。

用户有一个需求,需要对比前后列的数值,如果负增长用红灯表示,正增长用绿灯,如果没有增长用黄灯表示。计算前后列数据的不同值可以使用Cognos

 

方法1:打开GoSales(Query)的Package,使用库存名称空间的”国家或地区”,“期初盘存”两个字段,先创建列表拖入这两个字段。在查询中创建两个新的数据项,分别命名为”runningdifference”和”Color”.RunningDifference会计算前后数据的不同,然后根据RunningDifference的值产生Color(red,green或者yellow),表达式定义如下:

SouthEastSouthEast

 

拖入一个Image的空间到列表,名称Trend:

SouthEast

选中Trend列正文将URL的来源类型从文本修改为报表表达式,定义如下:

SouthEastSouthEast

 

这样图片的地址就会根据Color的值自动改变,由于Color的栏位在报表中不需要,所以我们隐藏掉

SouthEast

运行结果图:

SouthEast

方法2打开GoSales(Query)的Package,使用库存名称空间的”国家或地区”,“期初盘存”两个字段,先创建列表拖入这两个字段。创建RunningDifference跟方法一相同。这里我们不创建Color的查询字段,创建一个Color的变量,变量表达式和三个值如下图:

SouthEast

拖入一个图像空间到列表,将URL源变量选择我们刚创建的Color,点击“条件资源管理器”选择Red值,输入对应的URL地址:

SouthEastSouthEast

 

依次为其他两个值(yellow,green)设置对应的图片路径,运行效果:

SouthEast

 

可以看到两种办法都可以实现。 另外提一下第二种图片的地址可以写相对地址,比如"../samples/images/red.jpg",这样的好处是迁移到其他服务器,如果图片的地址相同不需要修改。

 

本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1340313

你可能感兴趣的文章
Vue踩坑记录及工作记录
查看>>
轻松学 Node.js
查看>>
企业数据保护需要注意什么
查看>>
Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件
查看>>
Linux下使用yamdi为flv视频批量添加关键帧
查看>>
记一次http网站换成https的处理
查看>>
基于Node.js的自动化工具Gulp
查看>>
python基本装饰器
查看>>
/usr/bin/ld: cannot find -lc
查看>>
小程序判断是否授权
查看>>
知识点019-nginx的编译安装
查看>>
E26-vmware安装centos提示 您已输入用户名,客户机操作系统将保留此用户名
查看>>
java读取文件的几种方法
查看>>
FreeMarker整合Springmvc
查看>>
css强制换行
查看>>
当我们谈论企业级存储市场时,我们谈论(做)了什么
查看>>
Kubernetes里的secret最基本的用法
查看>>
四元数运算例子
查看>>
企业级 SpringCloud 教程 (四) 断路器(Hystrix)
查看>>
AJAX入门这一篇就够了
查看>>