2014-04-15 4 views
0

저는 Pentrian-CE 4.8을 Saiku Plugin 2.6 (Mondrian 3.6.5 사용)으로 사용하고 있습니다.그룹 계산 된 회원 집계 일부 관련 Dimension

몬드리안 스키마에서는 두 개의 가상 측정으로 구성된 계산 된 멤버가있는 가상 큐브를 정의했습니다. 이 Virtual Measures는 두 개의 차원이 공통 인 두 개의 큐브에서옵니다. 큐브 중 하나에는 가상 큐브에서도 사용되는 축소 된 차원이 있습니다.

가상 측정 값 중 하나만 관련된 차원으로 계산 된 멤버를 그룹화하려고하지만이 시점에서 실패합니다.

의사 스키마 : 사이 쿠에

<Time Dimension> 

<Cube 1> 
    <Dimension Usage: "Time Dimension"> 
    <Degenerated Dimension> 
    <Measure 1> 
</Cube1> 

<Cube 2> 
    <Dimension Usage: "Time Dimension"> 
    <Measure 2> 
</Cube 2> 

<Virtual Cube> 
    <Virtual Measure "Cube 1 Measure 1"> 
    <Virtual Measure "Cube 2 Measure 2"> 
    <Virtual Dimension "Time Dimension"> 
    <Virtual Dimension "Cube 1 Degenerated Dimension" 
    <Calculated Member: [Virtual Measure "Cube 1 Measure 1"]/[Virtual Measure "Cube 2 Measure 2"] 
</Virtual Cube> 

나는 한 나는 "큐브 1 퇴화 치수"를 사용하지 않는 가상 계산 조치에 대한 결과를 얻을 수 있습니다. 행/열 또는 필터로 사용하는 경우 <Virtual Measure "Cube 1 Measure 1">의 값만 표시됩니다.이 측정 값은 해당 측정 기준과 관련이있는 큐브에서 가져 오기 때문에이 값이 표시됩니다.

이 치수에 대해 CM이 표시되는 방법/해결 방법이 있습니까? 이론상 몬드리안은 다음을 할 수 있습니다.

  1. "Cube 1 Degenerated Dimension"과 시간 차원에서 가상 측정 값을 가져 와서 마지막으로 값을 집계합니다.
  2. 시간 차원에만 의존하여 가상 측정 값 "큐브 2 측정 2"를 가져옵니다.
  3. 나는이 문제에 대한 해결책을 찾을

답변

0

(으로 나눔 "큐브 1 개 측정 1"/ "큐브 2 측정 2") 계산을 수행

사용 ValidMeasure() 함수 같은를 :

<Calculated Member: [Virtual Measure "Cube 1 Measure 1"]/ValidMeasure([Virtual Measure "Cube 2 Measure 2"])> 

유효 측정 기능은이 측정 값에 무시할 수있는 비 결합 차원이 있음을 몬드리안에게 알립니다. 측정 값 2는 다른 적용된 측정 기준과 결합되어 값을 얻은 다음 계산에 사용할 수 있습니다.