cognosrs用下拉列表来控制交叉表的显示内容

功能:用下拉列表来控制交叉表的显示内容,主要控件是:值提示、提交按钮;

如上图,当选择订单笔数时,交叉表表角显示为【订单笔数】-交叉表内容显示为订单笔数;当选择订单金额时,交叉表表角显示为【订单金额】-交叉表内容显示为订单金额;

对于一个老手来说,实现这个功能是很简单的,站在学习的角度,分享给大家,欢迎拍砖!

主要实现步骤step1:交叉表表角初的显示设置

注意点:来源类型设置为报表表达式,然后编辑内容为如图右边的代码,这样的话交叉表角就根据这个判断来赋值给交叉表角的文本;

主要实现步骤step2:交叉表内容显示区域设置

注意点:新建一个数据项,写入以上判断语句,点击‘√’测试OK后拖入报表度量显示区域;

主要实现步骤step3:为了报表首次运行获取到参数,建议加入提示页面,创建传递参数的过程,满足默认的显示为订单笔数,如果用户需要看订单金额,则选择一下就可以在同一个报表显示

注意,次提示页面完成的功能就是给下拉框赋默认值,所以不需要显示,只需要给参数复制即可,然后自动提交该提示页面→页面1,所以删除此处的所有按钮加入以上控件就可以,提示页面‘值提示’和页面1‘值提示’保持一致;

HTML1:

<div style="display:none">

HTML2:

<script>

function init()
{
promptButtonFinish();
}

</script>

<body onload="init()">
</body>

</div>

截至到这里,已经可以了,运行报表-查看效果如下图 --------------------

当选择订单笔数

当选择订单金额

OK !!!!!!功能实现OK,此时想到一个同事所说的话,玩BI前端(Cognos)就和玩网页前端一样,欢迎同志们拍砖!指点!

英文名:kingwang & Email :kingstudy@vip.qq.com
原文地址:https://www.cnblogs.com/wxjnew/p/2971393.html