我想知道是否有某种标准方法可以将这种计算方式转换为不使用范围而是仅使用计算所得的成员?
SCOPE([Dimension1].[Dimension1].[All], [Dimension2].[Dimension2].members,[Dimension3].[Dimension3].[All]);
THIS = (
Aggregate(Existing({(...some formula here...)}))
)
例如这样的例子:
SCOPE([TestDimension].[Rolling 12] );
THIS = Aggregate([Time].[Calendar].CurrentMember:[Time].[Calendar].CurrentMember.Lag(11), [TestDimension].defaultmember);
END SCOPE;
可以替换为以下内容:
CREATE MEMBER [TestDimension].[Rolling 12] as Aggregate([Time].[Time].currentmember:[Time].[Time].currentmember.Lag(11), [TestDimension].defaultMember)
但是我对这种更复杂的例子感到困惑。
谢谢!