首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

在 IBM Cognos 10 Report Studio 中无需页面刷新而自动级联多值和单值提示(1)

在 IBM Cognos 10 Report Studio 中无需页面刷新而自动级联多值和单值提示(1)

简介本文目标本文提供了一种在无需刷新页面或重新运行提示查询的情况下,自动级联单选或多选值提示的技术。
适用性本文中的步骤已使用以下产品进行验证:
  • 使用 Go Sales(查询)示例包的 IBM Cognos 10.2.1.3
    • Microsoft Internet Explorer 8
    • Microsoft Internet Explorer 10
  • 使用 Go Sales(query) 示例包的 IBM Cognos 10.2.2
    • Microsoft Internet Explorer 11
例外和除外责任此技术和关联的 JavaScript 将仅适用于使用本文的 “适用性” 部分中列出的 Microsoft Internet Explorer                                版本。该技术不适用于其他任何浏览器,比如 Firefox 或 Chrome。
警告此技术要求使用 IBM Cognos Business Intelligence (BI)                                中未备案和不支持的功能。此技术可能存在相关的风险,因为对这些功能的支持在一些未来版本中可能发生更改或被完全丢弃。应该在非生产环境中全面测试此技术。
自动级联提示概述在处理提示页面所使用的相关数据项时,级联提示通常可以改善用户体验。级联功能基于用户在父提示中做出的选择来限制所显示的提示值。这个内置功能可能导致整个提示页面被重新提交,还可能导致重新运行支持的数据查询和花费更多的时间来重新渲染提示页面。本文中的方法将会一次查询所有数据并执行提示刷新,无需重新运行查询或重新渲染提示页面。
在不刷新页面的情况下实现自动级联的步骤
  • 在 IBM Cognos Report Studio 内,创建一个要求使用和显示所有提示的值的查询。对于本示例,该查询将包含从 Go Sales(query) 包获取的以下查询项:
    • [Sales(query)].[Products].[Product line]
    • [Sales(query)].[Products].[Product line code]
    • [Sales(query)].[Products].[Product type]
    • [Sales(query)].[Products].[Product type code]
    • [Sales(query)].[Products].[Product]
    • [Sales(query)].[Products].[Product number]
  • 创建一个提示页面,从可用的 Toolbox                                        项中将两个拖到 Prompt Page 画布上,以插入它们。
  • 从可用的 Toolbox 项中,将 3 个 Value Prompt                                        对象插入到前面插入的两个块中。将每个 Value Prompt 对象拖到画布上后,IBM Cognos Report Studio 将显示                                                Prompt-Wizard-Value Prompt dialog 框。在该对话框中,指定 3 个参数的参数名,并单击                                                Finish 按钮。对于此示例,参数名将为 Product                                                lineProduct type 和                                        Product。完成上述操作后,Prompt Page 画布应包含两个彼此堆叠的块,第 1 个块中包含 3 个 Value                                        Prompt 对象。这如图 1 所示。 图 1 - IBM Cognos Report Studio Prompt Page 画布显示了 3 个                                                        Value Prompt 对象
  • 突出显示 Prompt Page 画布上的第一个 Value Prompt 对象,并在左下侧的 Properties 窗格中,设置以下属性:
    • Data > Query = Query1
    • Data > Use Value = Product line code
    • Data > Display Value = Product line
    • Miscellaneous > Name = Product line
    完成上述操作后,第 1 个 Value Prompt 对象的属性应如图 2 所示。 图 2 - 第一个 Value Prompt 对象的属性
  • 为另外两个 Value Prompt 对象重复第 4 步。
    对于第二个 Value Prompt,
    • Data > Query = Query1
    • Data > Use Value = Product type code
    • Data > Display Value = Product type
    • Miscellaneous >Name = Product type
    对于第三个 Value Prompt,
    • Data > Query = Query1
    • Data > Use Value = Product number
    • Data > Display Value = Product
    • Miscellaneous > Name = Product
  • 对于每个 Value Prompt 对象,通过根据需要将左下侧的 Properties 窗格中的                                                Multi-Select 属性设置为 Yes 或                                                No,将它设置为单选或多选。对于此示例,第一个 Value Prompt 对象将保持单选,而最后两个将变成多选。这如图                                        3 所示。 图 3 - 设置了 Value Prompt 对象 multi-select 属性的 Prompt Page                                                        画布
  • 在 Prompt Page 画布中,突出显示底部的块对象,并在左下侧的 Properties 窗格中,将 Name 属性设置为                                                cascadeLists
  • 从可用的 Toolbox 对象中,将一个 List 对象拖到底部的块对象中。在显示 Object and                                                Query Name 对话框时,为 Name 输入                                        List1,并从 Query Name 下拉框中选择                                                Query1
  • 在 Prompt Page 画布上选择 List 对象后,在左下侧的 Properties 窗格中,将                                                Data > Rows per Page 属性设置为 9999999。图 4                                        显示了 List 对象的已完成的 Properties 窗格,其中 Query 属性被设置为                                                Query1Rows Per Page 属性被设置为                                                9999999,Name 属性被设置为 List1。 图 4 – List 对象的已完成的 Properties 窗格
返回列表