下一周期超前函数ssas计算

下一周期超前函数ssas计算,ssas,mdx,lag,lead,Ssas,Mdx,Lag,Lead,我在写两个计算时遇到了一个问题——因为我是mdx ans SSA的新手,我想它们可以用更好的方式写,不幸的是,我不知道如何写。我的输出是一个如下表(图) 开始和结束是我的计算,如下所示: 期初余额: ( [Date Day].[Calendar].CurrentMember.lag(1) , [Measures].[Closing balance in points] ) ( [Measures].[Accrued Points] +[Measures].[Redeemed Poin

我在写两个计算时遇到了一个问题——因为我是mdx ans SSA的新手,我想它们可以用更好的方式写,不幸的是,我不知道如何写。我的输出是一个如下表(图)

开始和结束是我的计算,如下所示: 期初余额:

(
  [Date Day].[Calendar].CurrentMember.lag(1)
, [Measures].[Closing balance in points]
)
(
  [Measures].[Accrued Points]
 +[Measures].[Redeemed Points]
 +[Measures].[Opening balance in points]
)
期末余额:

(
  [Date Day].[Calendar].CurrentMember.lag(1)
, [Measures].[Closing balance in points]
)
(
  [Measures].[Accrued Points]
 +[Measures].[Redeemed Points]
 +[Measures].[Opening balance in points]
)
一切都正常工作——但只在小数据样本上工作,大数据样本将永远加载。
如果您能就如何解决这个问题给我一些建议,我将不胜感激

期初余额本身是否缓慢?是的。然而,今天有人告诉我,这些计算是按照它们应该的方式编写的,所以我不知道它们为什么工作得这么慢,我不确定期末余额为什么有大括号
(…)
?大括号用于表示
mdx
中的元组,因此对于期末余额度量,它们不是必需的(您在期初余额度量中正确使用了它们),我认为这两种度量似乎相互依赖,对吗。。。那么这是否意味着存在某种递归?好的,我将删除这些大括号。是的,它们是相互依赖的,我真的不知道如何以其他方式编写它(或者说,这是可能的,因为它们应该是这样工作的)。另一件让我担心的事情是,昨天我写了另一个计算:avg(非空([交易细节]。[无RV的应计标志]。&[1],[交易细节]。[Transaction ID]。[Transaction ID],[Measures]。[Accounted points With RV])+avg(非空([Transaction details]。[Redemption Flag With RF]。&[1],[Transaction details]。[Transaction ID]。[Transaction ID]),[Measures]。[Redemption points With RF])整个晚上都在加载,结果我得到了一些空白值