我在下面的代码中遇到性能问题。我一拿出来,它就跑得非常快。本质上,我正在尝试创建一个 Balance to Totals 成员。有人对如何加快速度有任何想法吗?
几点说明:我使用的是 SSAS 2008 标准版。我使用所有维度的默认聚合用法创建了聚合。我已经尝试使用下面的公式创建一个计算成员,但它在 Excel 中表现不佳,所以我必须创建一个物理成员,然后使用下面的代码覆盖该值。
CREATE HIDDEN SET CURRENTCUBE.[Selected1]
AS [Group].[Attr1].children;
CREATE HIDDEN SET CURRENTCUBE.[Selected2]
AS [Group].[Attr2].children;
SCOPE ([Group].[Attr1].&[Balance to Total]);
[Group].[Attr1].&[Balance to Total] = [Group].[Attr1].defaultmember - AGGREGATE([Selected1]);
END SCOPE;
SCOPE ([Group].[Attr2].&[Balance to Total]);
[Group].[Attr2].&[Balance to Total] = [Group].[Attr2].defaultmember - AGGREGATE([Selected2]);
END SCOPE;