Mdx 从度量值计算中排除标注成员

Mdx 从度量值计算中排除标注成员,mdx,querying,Mdx,Querying,我不是MDX专家,我有一个简化的查询: WITH MEMBER [Measures].[SalesCalc] AS ( [Time Calculations].[Aggregation].&[4] ,[Measures].[Sales] ) SELECT [Measures].[SalesCalc] ON 0 ,{ [Product].[Product Source].[Product Source] - [Product

我不是MDX专家,我有一个简化的查询:

WITH MEMBER [Measures].[SalesCalc] AS 
    (
        [Time Calculations].[Aggregation].&[4]
       ,[Measures].[Sales]
    )
SELECT 
    [Measures].[SalesCalc]
ON 0
,{
    [Product].[Product Source].[Product Source] - [Product].[Product Source].&[2]
} ON 1
FROM [Cube]
它计算我的度量值(根据现有度量值和预先计算的聚合),并显示除一个特定源之外的所有产品源。 我的目标是显示所有源,&[2]源应该在那里,但它的度量值应该为NULL

所以我试着得到这样的结果:

WITH MEMBER [Measures].[SalesCalc] AS 
    (
        [Time Calculations].[Aggregation].&[4]
       ,[Measures].[Sales]
    )
SELECT 
   [Measures].[SalesCalc] //but for [Product].[Product Source].&[2] this is NULL
ON 0
,
   [Product].[Product Source].[Product Source] ON 1
FROM [Cube]
我似乎无法在度量值中添加“不计算产品源&[2]”,并且在执行选择时无法在行上使用产品源层次结构,因为它已在列上使用


有什么想法吗?

也许可以尝试使用
IIF

WITH 
MEMBER [Measures].[SalesCalc] AS 
IIF(
  [Product].[Product Source].CURRENTMEMBER 
    IS [Product].[Product Source].[Product Source].&[2]
  ,NULL
  (
    [Time Calculations].[Aggregation].&[4]
   ,[Measures].[Sales]
  )
)
SELECT 
   [Measures].[SalesCalc] ON 0
  ,[Product].[Product Source].[Product Source] ON 1
FROM [Cube];