我正在尝试模拟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