2014-10-29 73 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函数)上下文无关。 在第二个表达式中,度量的值通过集合(其中)再次只是一个成员来评估。 (包含度量的元组本质上实际上是数字的)。

相关问题