蒙德里安:过滤大于或小于时间维度

时间:2014-04-08 09:09:58

标签: date filter mdx mondrian

我无法过滤时间维度。

我有一个时间维度,其日期级别来自sql函数 - > DATE(TimeStampBegin)

我想过滤日期大于2014-03-03的地方:

select NON EMPTY [Users].[Trial].Members ON COLUMNS,  
NON EMPTY[Problem Areas].[Fridges] ON ROWS from [Search]
WHERE (Filter([Time].[Date].Members, [Time].[Date].CurrentMember > [2014-03-03]))

我得到的结果集是:

Axis #0:
{[Time].[2014-02-28]}
{[Time].[2014-03-04]}
{[Time].[2014-03-10]}
{[Time].[2014-03-13]}
Axis #1:
{[Users].[ILearnTrial2014]}
Axis #2:
{[Problem Areas].[Fridges]}
Row #0: 161

如您所见,返回的时间成员包括2014-02-28,其不大于2014-03-03。

如果我改为2014-03-03,我会:

Axis #0:
{[Time].[2014-02-28]}
{[Time].[2014-03-10]}
Axis #1:
{[Users].[ILearnTrial2014]}
Axis #2:
{[Problem Areas].[Fridges]}
Row #0: 93

正如您所看到的,大于日期与时间之间没有任何关系。[日期]会员被退回。

我也在尝试[时间]。[小时],结果显示同样的不一致。

有人可以帮忙吗?

修改 的 我想以这些论坛应该运作的精神传递我的问题的解决方案。 感谢吕克昨天发表的毫无意义和无益的评论。

对于任何有兴趣的人,请按以下方式过滤当前会员名称:过滤([时间]。[日期]。成员,[时间]。[日期] .CurrentMember.Name>“2014-03-03”)。

0 个答案:

没有答案
相关问题