2013-05-02 2 views
2

pentaho에서 사용자의 필드 (위치)로 필터링 된 보고서를 표시 할 수 있습니까? 예를 들어Pentaho에서의 승인

:

UserA manages RegionA 
UserB manages RegionB 
UserAB manages RegionA and RegionB 

때 시스템에 사용자 로그, (들) 그는 자신이 관리 만하는 지역을 보여주는 보고서를 볼 수 있습니다.

모든 사용자에 대해 동일한 보고서 형식이 표시되지만 콘텐츠 (또는 쿼리 필터)는 각 사용자마다 다릅니다.

이것이 가능한 경우 구현 방법은 무엇입니까?

도움 주셔서 감사합니다.

답변

3

예; 이 작업을 수행하는 적절한 방법은 세션 시작 작업입니다. 이 xaction을 사용하면 보고서에서 액세스 할 수있는 세션 변수를 설정할 수 있습니다. 이 경우 위치를 정의하고 쿼리에서이를 사용할 수 있습니다. 당신은 항상 쿼리에서 논리를 넣을 수 있도록

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

은 또한 당신이 너무 세션 변수를 통해 사용자 이름에 액세스 할 수 있습니다. 하지만 세션 시작 작업에 대한 좋은 점은 로직을 변경해야하는 경우 한 곳에 포함된다는 것입니다.

이 경우 MDX (이 태그에서만 나타났습니다)의 경우 위치 집합과 같이 보이는 문자열을 생성해야합니다.

+0

감사합니다. 친절한 응답을위한 Codek. 나는 이것을 점검 할 것이다. – Gopal

관련 문제