【问题标题】:Excluding dimension members from the measure calculation从度量计算中排除维度成员
【发布时间】:2018-01-30 09:08:40
【问题描述】:

我不是 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]”,并且当我进行选择时,我无法在行上使用产品来源层次结构,因为它已在列上使用。

有什么想法吗?

【问题讨论】:

    标签: mdx querying


    【解决方案1】:

    也许尝试使用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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多