计算成员或范围MDX

时间:2014-04-12 11:04:50

标签: ssas mdx

我正在尝试创建一个计算成员,它将当前成员个人平衡作为一个数字,除此之外,我希望该节目显示当前成员的网络平衡。所以,让我们说我是一个特许经营店,我有我的私人商店,还有我负责的其他几家附属商店。

  1. 我的个人余额是 - > Eur1000
  2. 我的网络余额为 - >我的Eur1000余额+(我所有的附属店铺余额)
  3. 我已经完成了个人平衡部分,但是我试图在MDX查询中创建一个计算成员来显示网络平衡,并且我得到#Error - 所以我做错了。我的代码如下;

    with member  [Measures].[Network Balance] as 
    
          SUM(NULL:DESCENDANTS([Dim User Balance].[UserIdHierarchy].CurrentMember,0,self),
            [measures].[balance])
    
    member [Measures].[Peronal Balance] as 
    
          SUM(NULL:[Dim User Balance].[UserIdHierarchy].CurrentMember,
            [measures].[balance])
    

    似乎是成员[Measures]。[网络平衡]不喜欢后代功能。我有什么想法可以解决这个问题吗?在这种情况下,范围是否更好?

    非常感谢!

1 个答案:

答案 0 :(得分:2)

我不知道你想用NULL :构造实现什么。

据我了解您的描述,Personal Balance只是[Measures].[balance]而无需对其进行调整。

[Measures].[Network Balance]只是

Sum(Descendants([Dim User Balance].[UserIdHierarchy].CurrentMember, 0, SELF_AND_AFTER),
    [Measures].[balance])