表格图表中的线性回归

线性回归趋势线可借助图表树形表达式页面中的趋势线选项,显示在 QlikView 位图图表中。回归等式也可以显示。

Example:  

如果您想要在表格图表中显示回归数据,则必须计算回归。LINEST_MLINEST_B回归函数会提供给您所需的斜率和线性回归的 Y 截距值。LINEST_MLINEST_B 聚合函数始终与连续的 X 轴对应,这意味着您必须在图表属性的选项卡上执行此设置。

要正确计算,这些函数需要整个图表聚合(依据维度循环的表达式)作为输入项。这可通过定义高级聚合函数函数实现,该函数包含相同于包含图表的基本表达式和维度。随后高级聚合函数会被用作 LINEST 聚合的参数。最终生成的表达式如下所示:

linest_M(total aggr(TransVal,TransID),TransID)*TransID + linest_b(total aggr(TransVal,TransID),TransID)

Only 函数必然包含 TransValTransID 的全部发生次数。LINEST 聚合应使用 TOTAL 限定符执行,否则应根据数据点的回归参数执行,而不是整个数据集。结果可在组合图中看到,同时下方的表达式显示为常规线表达式。

注意,此处的趋势线并非传统的 QlikView 趋势线,而是绘制为线的正则表达式。您可以从以下事实看大差异:与传统趋势线对立的表达式绘图不是超出第一和最后一个数据点的推算所得。

备注: 线性回归的计算值与使用连续轴的图形中显示的值对应(推荐)。计算值与使用离散轴的图形中显示的值不同(不推荐)。连续轴表示计算的值;离散轴表示显示的值。这表示 NULL 值未包含在离散轴中。

此图表可转换为垂直表:

所需使用的表达式如下(按出现顺序排序):

Round(Sum(TransVal),'0.1')

Round(LINEST_M(TransVal,TransID,TransID),'0,1')

Round(LINEST_B(TransVal,TransID,TransID),'0,1')