计算集合的线性回归,并返回回归线中 y 截距 的值,即 x 的特定值 y = ax + b。
Syntax
LinRegPoint(Slice_Expression_x, Set_Expression, Numeric_Expression_y [ ,Numeric_Expression_x ] )
Arguments
Slice_Expression_x
一个有效的数值表达式,通常是多维表达式(MDX)表达式,表示单元坐标,返回代表切片器轴值的数值。
Set_Expression
一个有效的多维表达式(MDX)表达式,返回集合。
Numeric_Expression_y
一个有效的数值表达式,通常是多维表达式(MDX)表达式,表示单元坐标,返回代表y轴值的数字。
Numeric_Expression_x
一个有效的数值表达式,通常是多维表达式(MDX)表达式,表示单元坐标,返回代表x轴值的数字。
Remarks
线性回归采用最小二乘法,计算回归线的方程(即一系列点的最佳拟合直线)。 回归线的公式如下,其中a为斜率,b为截距:
y = ax+b
LinRegPoint函数将指定集合与第二个数值表达式进行评估,以获得y轴的值。 然后,函数会根据指定的集合与第三个数值表达式(如指定)进行求值,以获得x轴的值。 如果未指定第三个数值表达式,函数将使用指定集合中单元格当前上下文作为x轴的值。 不指定x轴论证常用于时间维度。
线性回归线计算完成后,计算第一个数值表达式的方程值,然后返回。
注释
LinRegPoint 函数忽略空格或包含文本的格子。 然而,该函数包含取值为零的单元格。
Example
以下示例返回了基于单位销售额与门店销售额统计关系,过去十个周期的预测单位销售额值。
LinRegPoint([Measures].[Unit Sales],LastPeriods(10),[Measures].[Unit Sales],[Measures].[Store Sales])