壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 367|回复: 0

Report Studio动态参数设计--宏变量调用

[复制链接]
发表于 2012/3/7 15:25:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
参数变量设计介绍

       Cognos8.3 Report Studio设计动态报表,利用工具本身特性,有两种方式,在Report Studio和Framework Manager设计实现。两者实现的方式看似一样,本质是有差异。Report Studio报表设计是基于Framework Manager封装好的结构模型,而Framework Manager是最接近底层模型设计,对多种约束限制,包括权限控制在内。以Framework Manager设计为例,简单描述工具设计特性。



设计报表时,重要是对业务逻辑熟悉程度,同时考虑数据组织方式;对前端设计报表样式有很大的关系,并不是所有复杂报表都可以用一种模式来实现,也不是大多数报表一定严格按照业务部门提出的需求样式实现,与业务需求部门沟通,调整报表样式,一张拆分多张,共享其他业务部门指标口径,目的是统一指标口径,数据一致性。



报表宏变量设计与演示

       Framework Manager设计逻辑模型封装时,首先考虑参数是怎么传递,在前端触发一个事件,调用相应的子查询,返回数据到页面。举例说明:

       机构维度层级表:V_D_ORG_LVL_DIM

       事实表或者分析汇总表:TA_CLM_TDM_ANLY

       建立关联关系:1:N


动态参数设计:

修改V_D_ORG_LVL_DIM抽取数据脚本,利用Cognos自带宏变量,接受外界参数,得到返回结果。

表达如下:

Select  *  from   [BIDM].V_D_ORG_LVL_DIM

where  V_D_ORG_LVL_DIM.ORG_LVL_ID=#prompt('org_lvl_id','integer')#



在设计中,会看到“#prompt('org_lvl_id','integer')#”,这是利用Cognos的宏变量,其中的表达式,可以编辑。


如:prompt提示输入函数描述:

prompt ( prompt_name , datatype , defaultText , text , queryItem , trailing_text )

提示用户输入单个值。只需 prompt_name 自变量。未指定时,数据类型默认为字符串。指定默认文本时,提示是可选的。指定文本后,文本会在值前面。可以指定 queryItem 以利用查询项目的“Prompt Info”属性。指定 trailing_text 后,trailing_text 会附加到值的后面。

示例:

select . . .

where COUNTRY_MULTILINGUAL.COUNTRY_CODE  > #prompt('Starting CountryCode', 'integer','10')#

结果:选择。. . 其中,COUNTRY_MULTILINGUAL.COUNTRY_CODE > 10



新创建的查询编辑宏变量,进行测试,点击“Test Sample”,弹出提示值窗口。

如下图:


输入参数值,返回想要的结果。

在前端页面设计时,Framework Manager提示的参数会在前端体现,类似于自定义参数。


当添加一个提示控件时,选择使用现有参数,下拉列表会找到模型提示参数项。




这种设计思路,有利于复杂报表调用,如:过程调用,模型复杂脚本调用等。都是动态数据抽取,根据前端选择参数,控制后端数据执行。

注意:Cognos对普通过程调用,实现不是很理想,不能真正返回一个结果集到“Query Subject Definition”中,事实上,过程返回的结果可以是一条记录或者一个结果集,关键对存储过程怎么去设计。另外一种设计思路,是把过程中的代码调整统计语句,放置在Framework Manager查询模块中,但Cognos本身不是友好支持所有数据库语法,对特殊函数不支持,自身函数有限。简单SQL语法可以满足,重要工作放在ETL来处理。



过程调用:在数据源添加一个过程,这个过程包含输入参数和输出参数。输出参数是用来返回结果。具体设计参照《Report Studio动态参数设计 之 存储过程调用》

该贴已经同步到 xiaoerp的微博
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 19:40 , Processed in 0.010717 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表