2017-12-07 13 views
1

나는 이것에 대해 전문가가 아니다. 나는 방금 저에게 외국적인 것을 물려 받았습니다. Saiku 보고서 (Pentaho 7.0)에 Mondrian xml 스키마를 사용하고 있으며 역할을 정의 할 때 Saiku는 괄호가있을 때마다 오류를 발생시킵니다. (실제로 다른 테스트 조합을 통해 결론을 내 렸습니다. 확실한 증거는 없습니다.) XML 파서는 오류를 발생시키지 않지만 데이터 큐브를로드 할 때 Saiku는 오류를 발생시키지 않습니다. 예 :Saiku 몬드리안 스키마 오류 - 아마도 괄호가 있습니까?

<Role name="ABC-DEF.GHI(JKL)"> 
    <SchemaGrant access="none"> 
     <CubeGrant cube="Some Cube" access="all"> 
     <DimensionGrant dimension="[Measures]" access="all"/> 
     <HierarchyGrant hierarchy="Some Hierarchy (with parentheses)" access="none"> 
     </HierarchyGrant> 
     </CubeGrant> 
    </SchemaGrant> 
    </Role> 

이 문제가 누구에게 나타 났습니까? 제발 이해해주세요. 감사합니다. .

답변

2

몬드리안 스키마를 서버에 업로드하지 않고도 더 나은 진단을 테스트하는 가장 좋은 방법은 SourceForge에서 Mondrian Schema Workbench을 다운로드하고 xml을로드하는 것입니다. 스키마를 작성하는 데 XML을 사용할 필요는 없지만 스키마를 해석하고 잠재적 오류에 빨간색 플래그를 지정하려고 시도합니다.

두 번째 방법은 pentaho-server/tomcat/webapps/pentaho/WEB-INF/classes/log4j.xml을 편집하는 것입니다. <!-- Special Log File specifically for Mondrian -->으로 시작하는 섹션을 찾고 다음 줄의 주석 처리를 제거하십시오. 그런 다음 biserver를 다시 시작하고 tail -f tomcat/logs/pentaho.log으로 로그를 읽으십시오. 서버가 큐브를로드 할 때 발생하는 모든 일을 알려줍니다.

그리고 Saiku는 괄호를 좋아하지 않을 수도 있습니다 (나를 위해 추억이 사라지고 있습니다). 괄호에 대한 가설이 정확 경우, 다른 사람에 대해 생각하고 자신의 질문에 대답이나 내 대답을 언급

<HierarchyGrant hierarchy="Some Hierarchy &#40;with parentheses&#41;" access="none">. 

을보십시오.

+0

답변 해 주셔서 감사합니다. Schema workbench를 설치할 수 있는지 묻기 위해 노력했지만 '보안 문제'로 인해 요청을 거부했습니다. :(나는 어려운 방식으로 역할을 부여하기 위해 일했습니다. –

1

나는 @monty_bean에 동의합니다. Saiku는 오류가 무엇인지에 대한 어떠한 피드백도 제공하지 않지만, 바람둥이 통나무를 보면 당신에게 단서를 줄 수 있습니다. 비슷한 문제가 있는데, 필자의 경우 필드 이름의 철자가 잘못되었습니다. Saiku는 스키마를로드하기를 거부했지만 pentaho 로그에는 오류가 명확합니다.

또한 "스키마 워크 벤치"에서 스키마를 시도 할 경우 스키마 워크 벤치에서 직접 mdx 문장을 실행 해보십시오. 오류 메시지도 꽤 명확합니다.