微软BI开拓者

首页 » 多维分析专区 » 多维建模 » 维度中不同层次上使用不同聚合方式,如何实现?
snowsnake5050 - 11/30/2007 12:38:00 PM
现在有一个资产类别维度层次结构,该层次结构展示效果如下:
资产大类1
        资产小类1.1
        资产小类1.2
        资产小类1.3
资产大类2
        资产小类2.1
        资产小类2.1
资产大类3
        资产小类3.1

量度中有一个指标叫做“资产利用率”。
假设资产小类(如资产小类1.1、资产小类1.2、资产小类1.3)的“资产利用率”计算公式为:
“量度A”+“量度B”*“量度C”
但聚合到“资产大类1”层次时,“资产大类1”的“资产利用率”量度就不是这个公式了,而是:
资产小类1.1的“资产利用率” * 资产小类1.1占资产大类1的资产总值比例
+ 资产小类1.2的“资产利用率” * 资产小类1.2占资产大类1的资产总值比例
+ 资产小类1.3的“资产利用率” * 资产小类1.3占资产大类1的资产总值比例


请问如何在“资产大类1”这一层对量度“资产利用率”使用不同的计算方式???谢谢!
Administrator - 12/7/2007 9:58:00 AM
如果确定只有2层,
不妨试试直接在MDX脚本里使用SCOPE分别实现这两个层的资产利用率

scope(Hierarchy.小类.members,measures.资产利用率);
this = “量度A”+“量度B”*“量度C”;
end scope;

scope(Hierarchy.大类.members,measures.资产利用率);
this = ......;
end scope;
1
查看完整版本: 维度中不同层次上使用不同聚合方式,如何实现?