【发布时间】:2014-06-15 06:53:46
【问题描述】:
mdx 新手。 我有一个具有日期维度的查询。年份是整数并且在级别 CalYear 中。 我正在使用蒙德里安(通过 Pentaho)
如何显示 2012 年之后的年份?整数值为 2012、2013、2014 的数据年份。 它是一个时间维度;这个级别是一年。
如果我从这个查询开始:
SELECT
[Measures].[SalesMonth] ON COLUMNS,
{[YearMonth.CalYearMonth].CalYear.members} ON ROWS
FROM [mt_report]
我得到三行的结果。
我试试这个:
SELECT
[Measures].[SalesMonth] ON COLUMNS,
Filter({[YearMonth.CalYearMonth].CalYear.members},
[YearMonth.CalYearMonth].CalYear.CurrentMember.Value > 0) ON ROWS
FROM [mt_report]
它返回所有数据(与第一个查询相同)
但是
SELECT
[Measures].[SalesMonth] ON COLUMNS,
Filter({[YearMonth.CalYearMonth].CalYear.members},
[YearMonth.CalYearMonth].CalYear.CurrentMember.Value > 9999) ON ROWS
FROM [mt_report]
但这也返回相同的结果。
这行得通...
Filter({[YearMonth.CalYearMonth].[CalYear].Members},
[YearMonth.CalYearMonth].[CalYear].CurrentMember.name > '2012')
【问题讨论】: