Covariance
返回在集合上计算的x-y值构成的样本的协方差,不指定x轴的值,函数将y轴的值作为x轴的值参与计算。
语法
COVARIANCE(set, numeric_value [, numeric_value])
参数
set | 返回集的有效多维表达式 (MDX)。 |
numeric_value | 第一个代表y轴, |
numeric_value | (可选)第二个代表x轴,不指定x轴的值,函数将当前上下文中的度量维的成员作为x轴。 |
数学表达式

注:求和符号都省略了上下标
例:样本点(1,14.6),(4,2),(2,1),(63.6,7),(7,2),(1,1)
i | x | y |
---|---|---|
1 | 1 | 14.6 |
2 | 4 | 2 |
3 | 2 | 1 |
4 | 63.6 | 7 |
5 | 7 | 2 |
6 | 1 | 1 |
Avg | ![]() |
![]() |
代入公式中,求得结果值为20.54
示例一
with member [科目].[x] as Covariance({[期间].[2023年].[2023年1季度].[2023年1月]:[期间].[2023年].[2023年2季度].[2023年6月]},[科目].&[50220],[科目].&[50221])
select {[科目].[x]} on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50584],[场景].&[50685],[产品].&[50688])
运行结果:
产品 : 不分
场景 : 累计预算
期间 : 期间不分
组织 : 开发1部
科目 | 年初编报01版本 |
x | 20.54 |
由于期间维度[2023年1月]到[2023年6月]的[科目].&[50220]值为14.6、2、1、7、2、1,[科目].&[50221]值为1、4、2、63.6、7、1,样本点为(1,14.6),(4,2),(2,1),(63.6,7),(7,2),(1,1)所以临时变量[x]的值为20.54,和excel中结果一样。
示例二
with member [期间].[x] as Covariance({[期间].[2023年].[2023年1季度].[2023年1月]:[期间].[2023年].[2023年2季度].[2023年6月]},[科目].&[50220])
select {[期间].[x]} on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50584],[场景].&[50685],[产品].&[50688],[科目].&[50221])
运行结果:
产品 : 不分
场景 : 累计预算
科目 : 差旅费
组织 : 开发1部
科目 | 年初编报01版本 |
x | 20.54 |
不指定第二个numeric_value,示例一指定的第二个numeric_value放在where后边的切片处,由于期间维度[2023年1月]到[2023年6月]的[科目].&[50220]值为14.6、2、1、7、2、1,[科目].&[50221]值为1、4、2、63.6、7、1,样本点为(1,14.6),(4,2),(2,1),(63.6,7),(7,2),(1,1)所以临时变量[x]的值为20.54,和excel中结果一样。