我正在使用olap4j来查询一个蒙德里安立方体。我在我的schema xml中定义了一个标准TimeDimension:
<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查询以DateTime作为共享维度的多维数据集上的日期范围。
有谁有什么可以分享的例子吗?
Yosi
发布于 2012-12-05 23:24:05
在MDX中,您可以按日期范围对结果进行切片,如下所示:
select
(...)
where
([DateTime].[Month].[2] : [DateTime].[Month].[6])https://stackoverflow.com/questions/13107910
复制相似问题