2015-02-11 87 views
0

我需要的东西如下:创建MDX的度量一组成员

with member Measures.Test2 as (Measures.Test, {[Assets Monthly].[Disbursed Date].&[2014], [Assets Monthly].[Disbursed Date].&[2015]}) 
select Measures.Test2 on columns 
from databaseX 

它只能如果我只有一个成员,前设置:

with member Measures.Test2 as (Measures.Test, [Assets Monthly].[Disbursed Date].&[2014]) 

的错误我得到的第一种情况是:

函数需要 参数的字符串或数字表达式。使用元组集表达式。

回答

1

反对AdvWrks

WITH 
    MEMBER Measures.Test2 AS 
    Sum 
    (
     { 
     [Date].[Calendar].[Calendar Year].&[2006] 
     ,[Date].[Calendar].[Calendar Year].&[2007] 
     } 
    ,[Measures].[Internet Sales Amount] 
    ) 
SELECT 
    Measures.Test2 ON COLUMNS 
FROM [Adventure Works]; 

您的脚本:

WITH 
    MEMBER Measures.Test2 AS 
    Sum 
    (
     { 
     [Assets Monthly].[Disbursed Date].&[2014] 
     ,[Assets Monthly].[Disbursed Date].&[2015] 
     } 
    ,Measures.Test 
    ) 
SELECT 
    Measures.Test2 ON COLUMNS 
FROM databaseX; 

这是漂亮。在日期层次结构上创建一个计算成员,并在WHERE切片器中查看度量值:

WITH 
    MEMBER [Date].[Calendar].[testPeriod] AS 
    Aggregate 
    (
     { 
     [Date].[Calendar].[Calendar Year].&[2006] 
     ,[Date].[Calendar].[Calendar Year].&[2007] 
     } 
    ) 
SELECT 
    [Date].[Calendar].[testPeriod] ON COLUMNS 
FROM [Adventure Works] 
WHERE 
    [Measures].[Internet Sales Amount];