语句执行顺序

时间:2016-11-08 17:59:27

标签: mdx business-intelligence olap olap-cube

假设我在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日的结果。但是,它会在执行此操作之前运行所有日期的计算吗?或者它会有效吗?

0 个答案:

没有答案