MDX:显示不存在成员的零计数

MDX:显示不存在成员的零计数,mdx,iccube,Mdx,Iccube,我还是MDX的新手,所以这可能是一个简单的问题 我想做一些类似于按产品查看销售收入的事情:更具体地说,产品被划分为“类别”(类别可以是A、B或C),因此我想查看A类产品、B类产品等的销售额。如果维度“Product”有一个级别为“Class”的层次结构“Classification”,为简单起见,假设MDX查询如下: SELECT [Measures].[Sales] on COLUMNS, [Product].[Classification].[Class].members on ROWS

我还是MDX的新手,所以这可能是一个简单的问题

我想做一些类似于按产品查看销售收入的事情:更具体地说,产品被划分为“类别”(类别可以是A、B或C),因此我想查看A类产品、B类产品等的销售额。如果维度“Product”有一个级别为“Class”的层次结构“Classification”,为简单起见,假设MDX查询如下:

SELECT 
[Measures].[Sales] on COLUMNS,
[Product].[Classification].[Class].members on ROWS
FROM [Cube]
问题是,若并没有class='C'的记录,例如,在数据表Product中,就并没有成员“C”,对吗?在这种情况下,我想显示一个零计数。因此,我们没有:

    | Sales
  A    1000
  B    200
我想:

    | Sales
  A    1000
  B    200
  C    0
有什么帮助吗? 提前谢谢

问题是,如果数据中没有class='C'的记录 表产品,将没有成员“C”,对吗

由于您的选择不包含非空。。。在行上,则应返回“C”,并将空单元格作为其“Sales”值。您的“客户端”工具可能会忽略它

您可以使用()函数定义计算度量值,以返回零值而不是空值:

WITH    
   MEMBER [Measures].[Sales - X] as 
            CoalesceEmpty( ( [Measures].[Sales] ).Value, 0 )

SELECT    
    [Measures].[Sales - X] on COLUMNS,  
    [Product].[Classification].[Class].members on ROWS 
FROM [Cube]