MDX:显示不存在成员的零计数
我还是MDX的新手,所以这可能是一个简单的问题 我想做一些类似于按产品查看销售收入的事情:更具体地说,产品被划分为“类别”(类别可以是A、B或C),因此我想查看A类产品、B类产品等的销售额。如果维度“Product”有一个级别为“Class”的层次结构“Classification”,为简单起见,假设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
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]