LinRegR2
计算维度组合的线性回归并返回决定系数R2。
语法
LINREGR2 (set, numeric_value [, numeric_value])
参数
set | 返回集的有效多维表达式 (MDX)。 |
numeric_value | 第一个代表y轴, |
numeric_value | (可选)第二个代表x轴,如果没有指定第二个数值表达式,函数将使用指定集合中单元格的当前上下文作为x轴的值。 |
数学表达式
皮尔生(Pearson)乘积矩相关系数 r 的计算公式如下:

例:样本点(4,2),(7,3),(8,4),(9,5)
i | x | y |
---|---|---|
1 | 4 | 2 |
2 | 7 | 3 |
3 | 8 | 4 |
4 | 9 | 5 |
Avg | ![]() |
![]() |
代入公式中,求得a的值为0.91
示例一
with member [科目].[x] as LinRegR2({[期间].[2023年].[2023年2季度].[2023年6月]:[期间].[2023年].[2023年3季度].[2023年9月]},[科目].&[50220],[科目].&[50221])
select {[科目].[x]} on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50585],[场景].&[50685],[产品].&[50688])
运行结果:
产品 : 不分
场景 : 累计预算
期间 : 期间不分
组织 : 开发2部
科目 | 年初编报01版本 |
x | 0.91 |
由于[2023年6月]、[2023年7月]、[2023年8月]、[2023年9月]的[科目].&[50220]的值分别为2、3、4、5,[科目].&[50221]的值分别为4、7、8、9,样本点为(4,2),(7,3),(8,4),(9,5)所以[x]的值为0.91,和excel中结果相同。
示例二
with member [期间].[x] as LinRegR2({[期间].[2023年].[2023年2季度].[2023年6月]:[期间].[2023年].[2023年3季度].[2023年9月]},[科目].&[50220])
select {[期间].[x]} on rows, {[版本].&[50672]} on columns from [模型一]
where ([组织].&[50585],[场景].&[50685],[产品].&[50688],[科目].&[50221])
运行结果:
产品 : 不分
场景 : 累计预算
科目 : 差旅费
组织 : 开发2部
期间 | 年初编报01版本 |
x | 0.91 |
不指定第二个numeric_value,示例一指定的第二个numeric_value放在where后边的切片处,由于[2023年6月]、[2023年7月]、[2023年8月]、[2023年9月]的[科目].&[50220]的值分别为2、3、4、5,[科目].&[50221]的值分别为4、7、8、9,样本点为(4,2),(7,3),(8,4),(9,5)所以[x]的值为0.91,和excel中结果相同。