假设我在SUM
构造内的某个集合上运行WITH MEMBER
函数。在我限制的WHERE
子句中,缩小集合的大小(例如,按日期)。 WITH MEMBER
中的计算是针对整个集合进行的,还是解释器会提前知道缩小范围,因此不会浪费CPU周期来完成整个集合的所有计算?
WITH MEMBER Measures.[Summed] AS
SUM(
{[Sample].[Sample ID].[Sample ID]},
[Measures].[Value]
)
SELECT {[Measures].[Value], Measures.[Summed]} ON 0
FROM [A Cube]
WHERE([Dim Date].[ymd].[Date Name].&[01 Apr 2016]
查询将显示2016年4月1日的结果。但是,它会在执行此操作之前运行所有日期的计算吗?或者它会有效吗?