MDX 范围返回 NULL #VALUE

Posted

技术标签:

【中文标题】MDX 范围返回 NULL #VALUE【英文标题】:MDX Scope returning NULL #VALUE 【发布时间】:2017-05-18 17:54:41 【问题描述】:

过去两周我一直在处理这个问题,并且对 MDX 和我的工作感到厌烦。

我有一个范围脚本来覆盖来自以下行的源表中的图形。 1. 矿池费用 (2075) 2. 矿池补偿 (2076)

SCOPE ([Measures].[Income Amount]);  

SCOPE ([Income Caption].[Captions].&[2075],[Measures].[Income Amount]);                   //POOL CHARGE 
this = [Measures].[Charge];
END SCOPE;

SCOPE ([Income Caption].[Captions].&[2076],[Measures].[Income Amount]);                   // POOL COMPENSATION
this = [Measures].[Compensation];
END SCOPE;

示例报告的屏幕截图。

我想进一步操作这 2 行绿色:我想总结其他 Pool Contribution 条目并将其放在 MD LINE 中。请注意 MDLine 独有。池费也是如此。

MD LINE 资金池补偿 = '资产和投资管理' + '企业银行业务' + '一般违约' + '投资银行业务' + '财务和全球市场' 请仅注意资金池补偿和资金池费用。

所有努力都返回 null 或 #VALUE。

请帮忙。

非常感谢。

【问题讨论】:

【参考方案1】:

怎么样?

Scope ([Income Caption].[Captions].&[2075],[Measures].[Income Amount]);                   
    This = IIF(
        [Something].[Something].CurrentMember is [Something].[Something].[MD LINE]
        ([Something].[Something].[All],[Measures].[Charge]),
        [Measures].[Charge]
    );
End Scope;

Something 替换为相应的维度和层次结构。

【讨论】:

谢谢。我会试试这个。

以上是关于MDX 范围返回 NULL #VALUE的主要内容,如果未能解决你的问题,请参考以下文章

如何编写按日期范围和维度成员值进行切片的 mdx 查询

MDX 查询,返回每个国家有多少女性用户喜欢某个产品

MDX帮助 - 将月份作为值返回

Configuration.GetSection 始终返回 Value 属性 null

Value Provider 首次返回 null

Android 单元测试 LiveData.value 返回 null