Ssas 需要从MDX中的当前日期起90天或更长的日期值

Ssas 需要从MDX中的当前日期起90天或更长的日期值,ssas,mdx,Ssas,Mdx,我有一个维度[日期][上次见面]。 我需要使用MDX提取距离当前日期超过90天的值。 请建议最佳方法。您可以这样过滤: FILTER ( [Date].[Last Met].MEMBERS, Datediff("d",[Date].[Last Met].CurrentMember.Name, Format(Now(),'yyyyMMdd') <=90 ) 以上是基于您每天处理多维数据集的假设。如果不是,则在计算的度量中应用相同的逻辑 IIF( Date

我有一个维度[日期][上次见面]。 我需要使用MDX提取距离当前日期超过90天的值。
请建议最佳方法。

您可以这样过滤:

FILTER
    (
     [Date].[Last Met].MEMBERS,
     Datediff("d",[Date].[Last Met].CurrentMember.Name, Format(Now(),'yyyyMMdd') <=90
    )
以上是基于您每天处理多维数据集的假设。如果不是,则在计算的度量中应用相同的逻辑

IIF(
Datediff("d",[Date].[Last Met].CurrentMember.Name, Format(Now(),'yyyyMMdd') <=90,
1,
null)
IIF(

Datediff(“d”,[Date].[Last Met].CurrentMember.Name,Format(Now(),'yyyyymmdd')我已尝试使用Now函数进行筛选查询。但我面临的问题是,该属性的值类似于2015-11-13 2015-10-02。因此,Now()函数正在查找当前日期,由于未找到任何值,因此它的计算结果为NULL,导致属性上没有任何筛选条件。我的要求是,例如,属性的值为2015-12-11 2015-12-01 2015-10-01 2015-09-15。我需要获取比今天日期早90天的记录,因此根据上述记录,我的产量应仅为2015-09-15。
IIF(
Datediff("d",[Date].[Last Met].CurrentMember.Name, Format(Now(),'yyyyMMdd') <=90,
1,
null)