标题:
Cognos Report Studio 用 JavaScript 实现钻取、过滤和动态显示列(2)方法-1
[打印本页]
作者:
look_w
时间:
2018-6-24 14:13
标题:
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. 单选按钮组效果
此时用户可以自定义不同维度不同层级的组合来查看数据。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0