微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSAS多维数据集-当维度字段不在表中时,在多维数据集中创建条件成员

如何解决SSAS多维数据集-当维度字段不在表中时,在多维数据集中创建条件成员

我是这方面的新手,希望您能为我提供帮助!

我创建了一个SSAS多维数据集,使用此代码确实具有一些计算所得的成员:

CREATE MEMBER CURRENTCUBE.[Measures].[Mnt Actual Reserve Release On Death] AS 
CASE 
WHEN [Dim Code Plan Axis].[Product] = [Dim Code Plan Axis].[Product].&[Modular]
THEN
/* 1. result if yes*/
([Measures].[Mnt AGross Reserve Reserve Release On Death] - 
[Measures].[Mnt ACeded Reserve Reserve Release On Death]) + 
[Measures].[Mnt AGross Cashflow Fund Release On Death] - 
[Measures].[Mnt Fonds Reclamation Deces] 
ELSE
/* 2. result if no*/
([Measures].[Mnt AGross Reserve Reserve Release On Death] - 
[Measures].[Mnt ACeded Reserve Reserve Release On Death]) - 
[Measures].[Mnt Fonds Reclamation Deces]
END 

enter image description here

当我看到应该反映条件(产品=模块化)的值的结果时,如果我将维度字段“产品”插入一列,它将显示正确的值(1.)。但是,当我删除维度字段“产品”时,该计算不再起作用,它显示的结果不是重选条件,如您在(2)中所见。

有没有一种方法可以确保成员的工作方式与我添加维度字段“产品”的方式相同,而无需添加呢?

非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。