具有多个日期维度的mdx查询的历史过滤

时间:2016-03-03 14:53:34

标签: mdx mondrian

我有一个具有两个日期维度的多维数据集,我需要像这个SQL条件一样过滤我的查询结果:

WHERE fechavalidezdesde <= 2016-01-01
AND (fechavalidezhasta IS NULL OR (fechavalidezhasta > 2016-01-01))

我做了这个过滤器,但是,我没有设置另一个条件。

WHERE (
    FILTER([Fecha Validez Hasta].Members, 
    isEmpty([Fecha Validez Hasta].CURRENTMEMBER) OR
    [Fecha Validez Hasta].CURRENTMEMBER > [Fecha Validez Hasta].[2016].[2].[17])
)

请,任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

这肯定不会成为一个条件:

1, 1, -1, 1, -1, 1,.., -1, 1, 1, 1

因为它是比较成员,而不是他们的价值观。

这看起来有效:

[Fecha Validez Hasta].CURRENTMEMBER > [Fecha Validez Hasta].[2016].[2].[17]

在没有无效部分的情况下,该部分是否可以使用?

如果上面的位正常,可以像这样添加第二个条件,因为它比较了第二个条件的两个数值:

FILTER(
  [Fecha Validez Hasta].Members AS S, 
  isEmpty(s.CURRENTMEMBER)
)