필자는 Pentaho 5.0과 함께 사용하기 위해 특별히 몬드리안 스키마를 만들려고 시도했습니다. (버전이 많이 중요하지는 않습니다.) 제가 반복해서 제기하는 한 가지 문제는, 데이터의 표현과 데이터 자체를 제어하는 방법입니다. 예를 들어 설명해 드리겠습니다.몬드리안 스키마, 데이터 분리 및 프리젠 테이션
같은 큐브를 상상해 : 우리가 time.year
의 회원들에 대해 생각한다면, 나는 우리 모두가 그들이 것 동의 할 거라고 확신 (계층 구조에 대한 치수, H에 대한 D, 레벨 L)
D: time
H: default
L: year
L: month
L: day
D: currency
H: default
L: name
L: code
..., 2008, 2009, 2010, 2011, 2012, 2013, ...
이되어야합니다. 이제 time.month
으로 넘어 갑시다. 여기 상황이 재미 있습니다. 숫자 또는 단어로 time.month
을 표시합니까? 왜 둘 다 가지지 않겠습니까?
몬드리안은 회원의 이름뿐만 아니라 회원의 이름보다 다른 값을 제공하는 회원의 "캡션"을 지정할 수있는 방법을 제공합니다. 큰! 그러나 캡션을 제공하면 펜타 호에서 캡션 만 볼 수 있습니다. 절대 원래 회원 이름. 사용자가 더 적절한 방법을 선택하도록하려면 어떻게해야합니까?
달 수준 (하루 수준 및 여러 수준이있는 계층 구조)은 혼동의 원인이됩니다. 달이 12 개의 값 중 하나로 표시되면 (숫자 또는 단어가 여기에 영향을주지 않음) 실제 구성원 값은 time.[2012].[1], time.[2012].[2], ..., time.[2012][12], time.[2013].[1], ...
입니다. 따라서 6 월 (6 월)에는 ..., time.[2009].[6], time.[2010].[6], time.[2011].[6], ...
과 같은 회원이 많이 있습니다. 따라서 회원 목록이 제시되고 회원 이름의 월 부분 만 포함 된 경우 1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,...
이 표시됩니다. 동등한 달은 구별 할 수 없습니다. "일년 칼럼도 포함 시켜라."라고 말합니다. 그렇습니다.하지만, 필터링 대화 상자에서와 같이, Pentaho가 옵션을 제공하지 않는 다른 장소가 있습니다. 나는 회원의 캡션에 연도를 포함시킬 생각이었습니다. 따라서 6
또는 June
대신에 2012 June
이 표시됩니다. 불행하게도 이것은 이상적이지 않습니다. 계층 구조의 각 수준이 존재한다면 (그리고 우리는이 패턴을 하루에도 따라 갔다고 가정), 각 행은 2012 | 2012 June | 2012 June 13 | your_measure
과 같습니다. 이것은 당연히 바보입니다. 그러나 이것은 펜타 호 보고서를 시추 할 때 쉽게 발생할 수 있습니다.
두 번째 차원에도 비슷한 문제가 있습니다. 세계 통화 유형의 데이터 세트를 상상해보십시오. 3 자리의 ISO 표준 통화 코드와 공식 통화 이름이 있습니다. 이 두 값은 1 : 1이며 서로 완전히 의존합니다. 각각은 고유 한 키입니다. 둘 사이에 실제적인 계층 적 관계는 없습니다. 저는 그것들을 단순히 같은 데이터 조각에 대한 2 가지 다른 표현으로 봅니다. 가장 큰 장애물은 동일한 계층 구조에 있지 않으면 Pentaho가 자유롭게 반대 축에 배치 할 수 있다는 것입니다. 이렇게하면 말도 안되는 보고서가 만들어집니다.
United States Dollar | Canadian Dollar | Euro | ...
USD | 12345 | - | - |
CAD | - | 12345 | - |
EUR | - | - | 1234 |
...
간결함을 원하는 경우 코드가 우수합니다. 그러나 어쩌면 당신은 몇 가지 드문 통화와 관련된 특정 상황을 다루고 있으며 보고서 독자가 더 모호한 코드의 의미를 찾아 보도록하고 싶지 않을 수도 있습니다. 내가 <Property>
요소의 사용을 탐험했지만 펜타 호는 다시 속성 값을 표시하기 위해 멤버 열을 표시해야한다는 점에서 융통성이 부족합니다. 이름이 코드 멤버의 속성 인 경우 중복되는 코드도 포함하지 않고 보고서에 통화 이름 만 표시 할 수있는 방법이 없습니다.
궁극적으로, 최종 사용자가 Pentaho에서 분석을 수행하는 데 합리적인 일관된 환경을 제공하는 데이터 또는 스키마 디자인의 일부 표현을 제어하는 메커니즘이 궁극적으로 필요합니다.
텍스트의 벽을 통해 만든 경우 감사합니다. –
나는 그 질문 중 일부를 해결했다고 생각합니다. 그것에 대한 당신의 독서에 흥미가있을 것입니다. – Raffael