我遇到以下代码的性能问题。我一拿出来就跑得很快。基本上我正在尝试创建一个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;