gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:20:02 24 4
gpt4 key购买 nike

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

我想按产品查看销售收入:更具体地说,产品按“类别”分类(其中类别可以是 A、B 或 C),所以我想查看 A 类产品的销售额、B级等。如果维度“产品”有一个层次结构“分类”,级别为“类”,假设 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

有什么帮助吗?提前致谢!

最佳答案

Problem is, if there's no record with class='C',for example, in Data table Product, there will be no member 'C', right?

由于您的选择不包含 NON EMPTY ... ON ROWS,因此“C”应该返回一个空单元格作为其“Sales”值。您的“客户端”工具可能会忽略它。

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

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]

关于MDX:显示不存在成员的计数为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com