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

Cognos Report Studio 用 JavaScript 实现钻取、过滤和动态显示列(2)方法-1

Cognos Report Studio 用 JavaScript 实现钻取、过滤和动态显示列(2)方法-1

实现方法通过参数控制列的显示内容
  • 新建空白报表,在 list 中拖入要展示的度量。 图 2. 拖入度量
  • 在 list 对应的查询中拖入查询计算,该查询计算作用是接受参数以控制维度列展示的内容,所以要展示多少列维度就拖入多少个查询计算项。这里的内容都设置为常量。 图 3. 控制展示内容的查询计算项图 4. 控制展示内容的查询计算项
  • 对拖入的查询计算添加过滤,并将过滤设置为禁用。 图 5. 过滤条件设为禁用
  • 拖入查询计算,用以展示维度的最高层,以产品这个维度为例,内容如下. 图 6. 顶层定义图 7. 维度的顶层定义
  • 拖入查询计算项,通过 case..when 语句实现同一列,根据参数不同展示不同内容。以产品为例内容如下(其他的内容类似): 图 8. 条件判断上面的表达式根据参数的不同而展示产品维度下的 3 个不同层级。(如果数据模型是多维模型请将查询项定义为“结果集”)
  • 拖入值提示,控制参数的值
图 9. 新建参数图 10. 参数对应的值提示默认选项设置为 1
图 11. 值提示的默认选项为了方便后面的 JavaScript 代码与值提示进行交互,请将这 4 个值提示的名称依次改为 DIM1、DIM2、DIM3、DIM4。
图 12. 值提示命名完成后,您将可以通过单选按钮控制下面的产品这一列显示的内容。
图 13. 单选按钮组初步效果同理将其他几个维度加上去,添加完维度后可以通过单选按钮切换列表显示的内容,效果如下:
图 14. 单选按钮组效果此时用户可以自定义不同维度不同层级的组合来查看数据。
返回列表