SSAS MDX总结日期层次结构中的成员身份?

时间:2018-11-06 11:21:04

标签: ssas mdx

在包含俱乐部会员资格的多维数据集中,我的事实表中有一列MembersInOut,该列保存着成员加入俱乐部时(值= 1)离开(值= -1)的情况。俱乐部从2000年1月1日开始。因此在此日期之前没有成员。

现在要知道特定日期的当前成员数量,我可以这样做:

CREATE MEMBER CURRENTCUBE.[Measures].[Calculated MembersOfTheClub]
AS

     Sum(
            {[Date Dim].[Date].&[2000-01-01T00:00:00]: 
             [Date Dim].[Date].currentmember},
             [Measures].[MembersInOut] 
            )

这在Actuel日期上工作正常,但是如何在[Year-Month-day]日期层次结构上进行这项工作?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以创建Y-M-D层次结构,然后使用以下表达式

with member[Measures].[S1] AS
sum(
      {NULL:[Date].[Calendar Date].CurrentMember}  
    , [Measures].[Internet Sales Count])

select nonempty ([Date].[Calendar Date].members) on rows, nonempty ({[Measures].[S1],[Measures].[Internet Sales Count]}) on columns from [Analysis Services Tutorial]

enter image description here

佐伊