OWC计算汇总公式操作说明
1.MDX相关函数说明
[Str]:将计算成员转换成字符类型
例如:Round([Measures].[Value]/SUM([Measures].[Value],[企业注册类型].[注册类型分组].[All]),4)*100,这样的公式算出结果之后需要加上“%”,如果直接加是会报错的,应该先将结果转换成字符类型,正确方法如下:
Str(Round([Measures].[Value]/SUM([Measures].[Value],[企业注册类型].[注册类型分组].[All]),4)*100)+“%”
[Round]:将计算结果进行设定位数的四舍五入
例:Rpund(1.23456,4)=1.2346
[PrevMember]: PrevMember 函数返回与 Member_Expression 中指定的成员位于同一级别的上一个成员。
[Parent]: Parent 函数返回 Member_Expression 中指定成员的父成员。
[SQR]:对计算结果进行开方
例:SQR(4)=2
[SUM]:对计算成员进行求和
例:Sum([Measures].[Value],[企业注册类型].[注册类型分组].[All])
2.如何创建计算汇总
略
3.新建计算汇总案例
3.1 同比计算
此例子是商业,以下是计算公式:
(Round(([Measures].[Value],[指标属性].[属性名称].&[AE11AD0101])/([Measures].[Value],[指标属性].[属性名称].&[AE11AD0102]),4)-1)*100
3.2 比重计算
此案例是劳动工资专业劳动工资年报计算企业各注册类型所占比重。以下是计算公式:
Str(Round([Measures].[Value]/SUM([Measures].[Value],[企业注册类型].[注册类型分组].[All]),4)*100)+"%"
3.3 时间环比分析计算
这里的时间环比计算是用当月数据除以上月数据,[Measures].[Value]代表当月数据,([Measures].[Value],[时间维度(月)].[月份分组].PrevMember)代表上月数据,如果是年份的环比计算则([Measures].[Value],[时间维度(月)].[ 年份].PrevMember)代表上年数据。,以下是计算公式:
Round([Measures].[Value]/([Measures].[Value],[时间维度(月)].[月份分组].PrevMember),4)*100
以下是季度的环比计算:
Round([Measures].[Value]/([Measures].[Value],[时间维度(季)].[季度].PrevMember),4)*100
3.4 时间同比分析计算
这里的时间同比分析计算是用当前数据除以去年同期的数据,([Measures].[Value],[时间维度(月)].[月份分组].CurrentMember)代表当月数据,([Measures].[Value],Cousin([时间维度(月)].[月份分组].CurrentMember,[时间维度(月)].[月份分组].Parent.PrevMember))代表上年同期数据,以下是计算公式:
Round(([Measures].[Value],[时间维度(月)].[月份分组].CurrentMember)/([Measures].[Value],Cousin([时间维度(月)].[月份分组].CurrentMember,[时间维度(月)].[月份分组].Parent.PrevMember)),4)*100
注意:此公式只适合月报和季报,年报不能计算。
3.5 衍生指标的计算
此处是计算劳动工资的平均工资,计算公式:平均工资=工资总额/职工人数,以下是计算公式:
Round(([Measures].[Value],[统计指标].[层次结构].[统计指标].&[AA10AA0140])/([Measures].[Value],[统计指标].[层次结构].[统计指标].&[AA10AA0116]),4)
注意:【AA10AA0140】是指标代码,您可以在OLAP里面拖入指标代码维度即可找到各指标的代码
3.6 平均发展速度的计算
3.6.1平均发展速度(一)
由于目前了解的MDX的语法无法计算奇数的开方,所以采用一次平均法,如计算1月份到6月份的平均增速,即6-1=5,所以计算公式为X=[(an-a0)/( a0+ a1+ a2+ …+ an-1)]
以下是月度平均增速计算公式语句:
(([Measures].[Value],[时间维度(月)].[月份分组].[V Dim Month].&[2008-06-30T00:00:00])-
([Measures].[Value],[时间维度(月)].[月份分组].[V Dim Month].&[2008-01-31T00:00:00]))/
(SUM([Measures].[Value],[时间维度(月)].[年])-
([Measures].[Value],[时间维度(月)].[月份分组].[V Dim Month].&[2008-06-30T00:00:00]))
以下是年度平均增速计算公式语句:
(([Measures].[Value], [时间维度(年)].[年份].&[2007-12-31T00:00:00])-
([Measures].[Value], [时间维度(年)].[年份].&[2003-12-31T00:00:00]))/
(SUM([Measures].[Value], [时间维度(年)].[年份])-
([Measures].[Value], [时间维度(年)].[年份].&[2007-12-31T00:00:00]))
3.6.2平均发展速度(二)
如计算03年到07年的平均增速,即7-3=4,为2的平方,所以计算公式中可以采用MDX语句的开方函数”SQR”,X=SQR(SQR(an/a0))
以下是年度平均增速计算公式语句:
Round((SQR(SQR(([Measures].[Value], [时间维度(年)].[年份].&[2007-12-31T00:00:00])/([Measures].[Value], [时间维度(年)].[年份].&[2003-12-31T00:00:00])))-1)*100,2)