2014-10-29 68 views
0

以下兩個語句在多維數據集中返回相同的結果,是比另一個更優化還是在後臺發生一些編譯器魔術?MDX不同的表達式,相同的結果

CREATE MEMBER 
    CURRENTCUBE.[Measures].[Total Interest Expense] 
AS 
    AGGREGATE(
     EXISTING({([GL Income Statement Account].[Account Type].&[INTEREST EXPENSE])}), 
     [Measures].[Amount] 
    ) 



CREATE MEMBER 
    CURRENTCUBE.[Measures].[Total Interest Expense] 
AS 
    (
     [GL Income Statement Account].[Account Type].&[INTEREST EXPENSE], 
     [Measures].[Amount] 
    ) 

回答

1

這些實際上幾乎是相同的表達式。 在第一個表達式中,Measures.[Amount]集合在集合[GL Income Statement Account].[Account Type].&[INTEREST EXPENSE](實際上是成員)上。 EXISTING子句沒有任何意義,因爲您正在通過將該集定義爲成員來使該集(第一個參數爲AGGREGATE函數)上下文無關。 在第二個表達式中,度量的值通過集合(其中)再次只是一個成員來評估。 (包含度量的元組本質上實際上是數字的)。

相關問題