如何使用SSAS维度构建通用的“年初至今”度量?

时间:2014-10-07 18:59:39

标签: ssas cube dimensions

我正在尝试模拟Russo,Ferrari和Webb在专家多维数据集开发中设置的方法来构建一个维度,该维度报告(以及其他内容)每个度量的年度到日期版本立方体,我似乎无法使它工作。我希望这里的某个人有这种技术的经验(或者可以指向一个更好的技术)并且可以告诉我哪里出错了。

我正在尝试将其示例多维数据集的计算部分中显示的这段MDX代码翻译成我的多维数据集:

SCOPE ( 
[Date].[Calendar].MEMBERS,
[Date].[Date].MEMBERS ); 

( [DateTool].[Aggregation].[Year To Date] )
      = Aggregate(
                 { [DateTool].[Aggregation].DefaultMember } *
                   PeriodsToDate(
                                [Date].[Calendar].[Year],
                                [Date].[Calendar].CurrentMember
                 ) );

END SCOPE;

这是我的版本:

 SCOPE (
 [Time Order Date].[Fiscal Date].MEMBERS,
 [Time Order Date].[Date].MEMBERS
 );

 (     [Time Calculations].[Calculation].[Year to Date] )
      = Aggregate(
                 { [Time Calculations].DefaultMember } *
                   PeriodsToDate(
                                [Time Order Date].[Fiscal Date].[Year],
                                [Time Order Date].[Fiscal Date].CurrentMember
                 ) );

 END SCOPE;

这与Russo等人的版本不同,只是将我们的时间维度名称替换为他们的。

FWIW,我在Russo等人的DateTool维度之后建立了一个时间计算维度。

您在上面看到的特定配方会返回“VALUE!”当我试图查看它时,我不太明白它可能有什么问题。

FWIW,如果不是尝试执行聚合,我只是在上面指定值10(即我定义这样的度量:

 (     [Time Calculations].[Calculation].[Year to Date] )
      = 10
 ;

),只是为了看到替换,我得到值“20”。我不知道静态值的两倍是什么。

任何帮助将不胜感激。 --sw

0 个答案:

没有答案