Posted on 2010-03-11 14:24
winderain 阅读(1275)
评论(1) 编辑 收藏 所属分类:
DB
Cuble钻取明细是一种最常见的明细关联方式,Cognos8的支持比较复杂,而且网上有关这方面的介绍也很少。下面就抛砖引玉,简要介绍一下如何配置。
在Cognos8中,关联路径应该是这样的,
n 在Cube上选择一个钻取明细的动作,
n 根据不同的维度,查询追溯列表,如果只有一个对应的追溯,则可以直接挑战,如果有多个,则需要手工选择一个追溯
n 把对应的维度的值通过URL传递给查询或者报表,
n 报表根据接受到的值进行查询。
注:从查询或者报表需要关联到另外一个报表,也可以通过这种方式实现。
1. 报表参数定义
在Report Studio 定义一个report,在report中增加一个参数,并把定义的参数和查询绑定在一起
在条件资源管理器中,点右键新建一个字符串变量,起一个名字
然后通过表达式窗口定义参数关联,变量名称用两个? 围起来,代表是一个外部变量。定义表达式的原因主要是单独运行报表的时候,可以通过树形、下拉等方式选择条件
在查询管理器中,双击对应的查询,拖动要过滤的列到明细过滤器,弹出明细过滤器表达式窗口,则这里定义要过滤的列和参数的关系
测试一下报表,如果弹出窗口,要求选择变量,则报表条件定义完成。
2. 追溯定义
定义一个追溯,在追溯中定义目标报表和参数定义
在Cube对应的包下,点击追溯定义
在追溯定义中,新建一个追溯定义,填入名称等信息后点击下一步
分别定义一个范围和目标,范围定义当前包的维度,而目标则选择刚才新建的报表
在选择目标的时候,目标可以是不同的包,也就是不同的公共文件夹
确定后点击下一步,设置参数值关联,这里如果报表定义的是多个参数,则需要一个个设置完成。
点击值那里的笔形图标,设置参数值的来源,完成后点击完成按钮,返回追溯列表
通过点击属性链接图标,可以编辑追溯。
3. 测试
以定义追溯所在数据包作一个Analysis Studio分析,然后在对应的维度上,钻取到最后一层,点击鼠标右键,选择转到-->相关链接
如果在该维度上指定以了一个追溯对象,则直接点击“转到”链接,如果是多个,则需要选择一个追溯定义,即可转到明细报表。