2012-10-28 5 views
1

olond4j를 사용하여 몬 드리 안 큐브를 쿼리하고 있습니다. 내 스키마 XML의 표준 TimeDimension을 정의했습니다 :mondrian 및 olap4j를 사용한 날짜 범위 쿼리

<Dimension name="DateTime" type="TimeDimension"> 
    <Hierarchy hasAll="true" primaryKey="DateId"> 
     <Table name="event_date" /> 
     <Level name="Year" column="Year" type="Numeric" uniqueMembers="true" levelType="TimeYears" /> 
     <Level name="Quarter" column="Quarter" captionColumn="QuarterLabel" uniqueMembers="false" levelType="TimeQuarters" /> 
     <Level name="Month" column="Month" captionColumn="MonthLabel" uniqueMembers="false" type="Numeric" levelType="TimeMonths" /> 
     <Level name="Week" column="Week" uniqueMembers="false" levelType="TimeWeeks" /> 
     <Level name="Day" column="Day" uniqueMembers="false" type="Numeric" levelType="TimeDays"> 
      <Property name="DayISO" column="DateIso" dependsOnLevelValue="true" /> 
      <Property name="DayOfWeek" column="DayOfWeek" dependsOnLevelValue="true" /> 
     </Level> 
    </Hierarchy> 
</Dimension> 

은 내가 이해할 수없는 것은 내가 공유 차원으로 날짜 시간이 큐브에 날짜 범위를 쿼리 olap4j 사용할 수있는 방법입니다.

누구나 공유 할 수있는 예가 있습니까?

Yosi

MDX에서

답변

1

, 당신과 같이 날짜 범위에 의해 결과를 슬라이스 할 수 있습니다

select 
    (...) 
where 
    ([DateTime].[Month].[2] : [DateTime].[Month].[6])