返回列表 回复 发帖

如何让不同的用户看到同一报表的不同内容?

Cognos能不能实现这样的情况:
一张报表,A用户看到的是1、2、3这三列,B用户看到的是2、3这两列(A和B打开的是同一张报表,只是B用户我有些列不想让他看到)。
 Cognos Developer Edition 创新大赛
这个需要权限的,如果有权限分配的话,当然没问题。任意选列作为报表就行了。
我也碰到这个问题,不过楼上的好像是说废话! 没有具体方案...
有很多种方法可以实现楼主的需求,我举2个例子
方案一、condition block
     这个方案实际上是让不同用户看到不同的块。
方案二、列隐藏用条件选择
其实可以在建模的时候,做相应的权限设置。
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration   over contract negotiation
Responding to change over following a plan
首先建立(布尔)变量来设置列表中哪些列是隐藏的
用包含宏 #sq($account.personalInfo.userName)# 的 data item来代替布尔的条件,这样就可以通过登录用户的id来决定哪些列显示给哪些用户了。
回答详细点舍.....
1. 在list 的 属性窗口中 选择 Conditional 里面的 style variable 然后创建一个布尔变量。
2. 该布尔变量的表达式为: #sq($account.personalInfo.userName)#  =  你想屏蔽的那个人的登录id 或用in 运算符 屏蔽一堆人......
3. 然后选择页面中间的 Conditional Explorer 中的 Yes,在这个tab显示的列表中 直接删掉你不想让他们看到的列就可以了。

Hope it helps.
返回列表
IBM Cognos Express