版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Cognos支持三种类型的变量:字符串变量,布尔变量和语言变量。以下的三小节将分别介绍使用这三种变量制作动态报表的过程。使用字符串变量制作动态报表在2.1节中,我们将介绍简单的使用字符串变量的制作动态报表的过程。我们希望实现根据项目状态的取值,动态显示报表中“项目状态”单元格的背景颜色:当项目状态为 R(Red) 时,项目状态单元格的背景显示为红色;当项目状态为Y(Yellow)时,项目状态单元格的背景显示为黄色;当项目状态为G(Green)时,项目状态单元格的背景显示为绿色;当项目状态为C(Complete)时,项目状态单元格的背景显示为蓝色。步骤1. 打开变量编辑窗口。点击 ExplorerBar 上的ConditionExplorer。点击弹出页面中的 Variables 。见图1。图1. 打开变量编辑窗口步骤2. 创建字符串变量。将 InsertableObjects 中的字符串变量(StringVariable )拖拽到Variables 部分。见图2。图2. 创建字符串变量步骤3. 定义字符串变量表达式。在将字符串变量拖拽到 Variable 的过程中,系统会自动弹出变量表达式编辑窗口。在编辑窗口的左侧列出了可用于表达式的各种组件和数据项。可以通过拖拽的方法选择所需的数据项组合成变量表达式。以下的例子中,我们设定一个简单的变量表达式,这个变量表达式就等于报表中项目状态(PROJECT_STATUS)。见图3。图3. 定义字符串变量表达式步骤4.为字符串变量表达式赋值。选中字符串变量String1,点击Values框下面的添加(Add)图标,在弹出的对话框中,输入希望添加的变量值,如R(Red),然后点击OK按钮。此变量值就会被添加到Values的列表中。可以通过重复以上步骤,添加其他变量值。根据之前的描述,我们需要 R(Red),Y(Yellow),G(Green),C(Complete) 四个变量值。见图 4。图4. 为变量表达式赋值步骤5. 为字符串变量命名。在页面左下角的变量属性编辑窗口中,可以对创建的字符串变量进行重命名。在例子中,我们将变量重命名为 Project_Status.见图5。图5. 为字符串变量重命名步骤
6.
打开需要绑定变量的报表。点击
ExplorerBar
上的
PageExplorer
,点击打开需要编辑的报表。见图
6。图6. 打开需要绑定变量的报表步骤7. 首先点击选中报表中需要与变量绑定的元素。然后在左下角的属性编辑窗口中,点击StyleVariable一项的编辑按钮,在弹出的窗口中,选择之前定义好的条件变量Project_Status。见图7。图7. 将报表中元素与字符串变量绑定步骤
8.
为变量的不同取值设置相应的显示格式。点击
ExplorerBar
上的ConditionExplorer,
在变量
Project_Status
的取值列表中选择一个取值,如,点击
G。设置此取值对应的显示格式,如,
Project_Status
单元格背景颜色显示为绿色。在选定取值的情况下设置的显示格式会自动和该取值相关联。重复以上步骤,设置其他取值下的显示格式。有一点需要注意,设置完特定的取值对应的显示格式后,选取None值,检查报表在不满足任何变量取值下的显示格式,确保报表可以正常显示。见图8。图8. 为变量的不同取值设置相应的显示格式使用布尔变量实现报表的动态显示本节介绍如何利用布尔变量实现报表的动态显示。我们希望根据用户输入的值,显示或者隐藏列表中的某一列。在以下的例子中,报表按照部门展示各部门员工人数,包括Regular人数和Vendor人数。用户运行报表的时候可以选择是否显示Vendor人数一列。步骤1. 创建用于接收用户输入值的参数。在报表提示页面创建一个值提示,命名为Display_para ,点击完成按钮。见图 9。图9. 创建参数步骤2. 创建布尔变量。在提示页面选中值提示,在左侧的属性编辑窗口中,打开StaticChoices变量。并将布尔变量命名为
编辑窗口,在Variable 的下拉菜单中,选择新建布尔Display_bool 。图10. 创建布尔变量步骤3.定义布尔变量表达式。在可用参数(Parameters)列表中,选择在步骤2中创建的参数Display_para。将Display_para拖拽到右侧的表达式定义ExpressionDefinition)窗口中,并参照图11定义表达式内容。图11.定义布尔变量表达式步骤4. 为布尔变量赋值。布尔变量的两个 Use值是Yes和No,表示布尔变量真假两种状态。而我们在参数中显示给用户的则是Display值“要”和“不要”。定义Use值和Display值的对应关系,使得布尔变量能接收用户选择的“要”或者“不要”,按照对应关系,转化成布尔变量Yes和No,即布尔变量真假两种状态。图12. 为布尔变量赋值步骤5. 将报表中的Vendor 列与布尔变量绑定。打开报表编辑页面,选中Vendor
列,在列属性编辑窗口中,打开 RenderVariable 编辑窗,在
Variable列表中选择之前创建的布尔变量
Display_bool
。图13. 将报表中指定的列与布尔变量绑定步骤6. 报表在不同选择值下的运行结果。图14. 报表在不同选择值下的运行结果使用语言变量实现报表的全球化2.3节介绍如何利用报表语言变量实现报表的多语言显示。我们希望根据运行时用户的语言,实现同一报表对不同语言用户的不同显示:当用户运行语言为中文时:报表中的字符串显示为“中文”;当用户运行语言为英文时:报表中的字符串显示为“English”。步骤1. 打开变量编辑窗口。点击Explorer。点击弹出页面中的 Variables
ExplorerBar。
上的
Condition步骤2. 创建语言变量。讲 InerstableObjectsVariable)拖拽到Variables 部分。见图9。
中的语言变量(
Language图15. 创建变量语言步骤3. 选择报表用户所在国家的语言。如:选择中文和英文。见图 10。图16. 选择语言步骤4.为字符串变量命名。在页面左下角的变量属性编辑窗口中,将变量重命名为Language_cn_en见图11。图17. 为语言变量重命名步骤5. 打开需要绑定变量的报表。点击 ExplorerBar 上的PageExplorer,点击打开需要编辑的报表。步骤6. 首先选定报表中需要和语言变量绑定的字符串。然后左下角的属性编辑窗口中,点击TextSourceVariable一项的编辑按钮,在弹出的窗口中,选择之前定义好的语言变量Language_cn_en。见图12。图18. 将文本与语言变量绑定步骤8. 设置不同语言下的显示内容。点击 ExplorerBar 上的ConditionExplorer,在VariableLanguage_cn_en 的取值列表中选择一个取值,如,点击Chinese。设置此取值对应的显示内容,如,”中文”。重复以上步骤,设置其他语言下的显示内容。见图13。图19. 设置不同语言下的显示内容步骤9.设置运行时的语言。点击运行按钮旁边的下拉列表,点击运行选项(RunOptions),在语言(Language)一栏中选择中文(Chinese)。见图14。图20. 设置报表运行时的语言步骤10.以不同的语言运行报表。设置了报表运行时的语言后,点击运行按钮。见图15。图21. 报表在不同语言下的运行结果回页首报表之间穿透钻取功能的实现钻取功能是CognosReportStudio 中的重要的功能之一,包括同一报表不同层次(Level) 之间的钻取:上钻 (Drillup) 和下钻(Drilldown) ,还不同报表之间的穿透钻取 (Drillthrough) 。我们在第3 部分要介绍的是不同报表之前的穿透钻取功能的实现。在设置钻取功能之前,需要准备好两个报表:概要报表和细节报表。概要报表是钻取功能的起点,在概要报表的某些数据项上触发穿透钻取操作。细节报表是钻取功能的终点,是原报表中某些信息更细节数据的显示。如:在概要报表中显示某部门总人数为100人,通过穿透钻取功能,在目标报表中可以查看这100人的详细信息。从概要报表到细节报表的钻取过程中,通常伴有参数的传递。如:以上例子中的部门标识。报表钻取功能的设置步骤1. 在ReportStudio 中创建并保存概要报表和细节报表。见图 22.图22. 创建概要报表和细节报表步骤2.在ReportStudio中打开概要报表。概要报表显示各个部门人数的信息。步骤3. 选中概要报表需要钻取的位置。如,部门维度。见图 23。步骤4. 点击页面左下角的属性的 Drill-ThroughDefinitions 一项,打开穿透钻取编辑窗口。见图 23。图23. 选中需要钻取的位置步骤5. 在弹出的钻取编辑窗口中,点击新建图标创建一个穿透钻取。见图24。图24. 创建一个穿透钻取步骤6.为穿透钻取重命名。我们将新建的穿透钻取重命名为EmployeeList。见图25。图25. 为穿透钻取重命名步骤7. 选择需要连接的细节报表。打开在第 1 步中创建的细节报表。见图26。图26. 选择细节报表步骤8.选择打开细节报表的格式。可选择的格式包括HTML,PDF,Excel等,如果选择Default选项则使用HTML格式打开细节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第1课时 倍的认识
- 2026秋小学冀人版科学五年级上册科技擂台《18 创意车模大比拼》教学设计
- 时序逻辑电路试题及答案
- 2026年一建市政实务案例突破试卷及答案
- 2026年一建民航工程综合模拟试卷及答案
- 2026大学地勤面试题及答案
- 2026年一建经济考前必做冲刺试卷及答案
- 2026丰润面试题及答案
- 2026工厂管理岗面试题及答案
- 2026管道工面试题及答案
- DB33T 1228-2020 建筑地面工程施工质量验收检查用表标准
- 综合应急预案模板
- 合同履约管理
- 接地电阻、绝缘电阻和漏电保护器漏电动作参数测定记录表
- DL∕T 2447-2021 水电站防水淹厂房安全检查技术规程
- 慢性粒细胞白血病查房
- 2024年大学生就业指导课程试题库及答案
- 法院对建筑设计版权侵权的判例解读
- 14D504接地装置安装图集
- 司法鉴定传销报告模板
- 码头工程监理工作总结(竣工总结报告)
评论
0/150
提交评论