Mdx 从度量值计算中排除标注成员
我不是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
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];