0

我们正在使用 Cognos 10.1.1。

在报表工作室中,我们需要根据用户角色显示一个图表系列。例如,如果登录的用户不是 Sys Admin 角色的成员,则不要渲染 Series A,而是继续渲染 Series B 和 C。

我们已经有了获取用户角色的逻辑,所以这不是问题。问题是我们似乎找不到任何地方可以在图表系列中添加条件样式来实现我们的目标。我们已经将逻辑直接放入查询中以使值全部为空,这会从图表中删除所有点和线,但它仍会在图例中显示系列名称。我们正在寻找一种干净的方式来从图表中删除该系列。

有没有办法用条件样式做到这一点?如果有怎么办?如果没有,有人知道如何做到这一点吗?

4

1 回答 1

0

您是否手动将元素配置为系列 A、B、C?如果您只是在图例中有一个“系列”列表,而不是对其应用安全性——它将被过滤掉。

如果您手动定义了系列元素 - 正如 Andrew 所说,唯一的选择是为每个系列项目渲染变量,但我会尽量避免它。如果图表中有多个系列,设置可能会很乏味。维护会很痛苦。我会尝试创建一个系列列表,然后使用 if then else 表达式来捕获您当前的手动定义。

于 2013-10-23T05:35:26.913 回答