2

是否可以在 pentaho 中为用户显示按字段(比如位置)过滤的报告?

例如:

UserA manages RegionA
UserB manages RegionB
UserAB manages RegionA and RegionB

当用户登录系统时,(s)他应该看到只显示他们管理的区域的报告。

为所有用户显示相同的报告格式,但每个用户的内容(或查询过滤器)不同。

如果这是可能的,如何实现呢?

感谢你的协助。

4

1 回答 1

3

是的; 正确的方法是使用会话启动操作。这些 xactions 允许您设置会话变量,然后您可以在报告中访问这些变量。在这种情况下,您可以定义一个位置并在查询中使用它。

http://wiki.pentaho.com/display/ServerDoc2x/Using+System+Actions+to+Control+Data+Access

或者,您也可以通过会话变量访问用户名,因此您始终可以将逻辑放入查询中。但是会话启动操作的好处是逻辑包含在一个地方,以防它需要更改。

在您的情况下,因为这是 MDX(我只是从标签中注意到),您必须生成一个看起来像一组位置的字符串。

于 2013-05-03T05:16:28.500 回答