我有一个大型MDX查询,历史上在25秒内运行;这很好。我最近做了下面概述的更改,现在运行时间超过90秒。
我担心如果我需要执行类似的过滤器,这只会加剧问题。有关如何更有效地为MDX执行此类过滤器的任何建议吗?
// My simple aggregation of all hours runs in 25 seconds
MEMBER [Measures].[Calc_TotalHours] AS
([Measures].[PostedHours] + [Measures].[UnpostedHours])
// The same aggregation that excludes a certain type of hours
MEMBER [Measures].[Calc_TotalHours] AS
SUM ( -{ [Activity].[ProjectCategoryName].&[Overtime] }
, ([Measures].[ActualHours] + [Measures].[TimeSheetHours_Unposted])
)
我想知道SUM是否在这里使用错误的功能?
答案 0 :(得分:2)
你是对的,Sum()函数对大集合很重要。尝试重用预先聚合的所有成员:
7bit