Ssas 获取维度中每个成员的上一次数据

Ssas 获取维度中每个成员的上一次数据,ssas,mdx,Ssas,Mdx,在多维数据集中,有一个时间[DimDate].[Date]和位置[DimLocation].[State]维度。我想找出每个州的最后日期,该州有数据(不是空的) 这将基于日期维度成员创建计算成员,查找事务度量值的最后一个非空日期。您没有提供度量值名称,因此必须将[Measures].[Transaction]替换为您的度量值。1上的非空值将删除所有没有事务的状态 这是两个维度。我猜您需要一个与这两个相关的事实表。例如,如果您有销售数据,则需要每个州的上次销售日期。如果不是这样,请发布更多关于你的

在多维数据集中,有一个时间[DimDate].[Date]和位置[DimLocation].[State]维度。我想找出每个州的最后日期,该州有数据(不是空的)


这将基于日期维度成员创建计算成员,查找事务度量值的最后一个非空日期。您没有提供度量值名称,因此必须将[Measures].[Transaction]替换为您的度量值。1上的非空值将删除所有没有事务的状态

这是两个维度。我猜您需要一个与这两个相关的事实表。例如,如果您有销售数据,则需要每个州的上次销售日期。如果不是这样,请发布更多关于你的模式的信息,以及这两个维度是如何关联的。确切地说,这正是我想要的。实际情况是每个州至少有一笔交易的最后日期。
With Member [Measures].[LastTransDate] as
TAIL(
        NONEMPTY(
            [Date].[Date].[Date]
            ,[Measures].[Transaction]
        )
        ,1
    ).Item(0).MemberValue

Select {[Measures].[LastTransDate]} on 0, 
NON EMPTY { [DimLocation].[State].children} on 1
from [Cube]