0

我不明白如何使用 LinRegPoint MDX 函数来显示度量的实际值和估计值。

我有一个 MDX 查询,它为每个维度成员返回两个度量值,例如:

将产品设置为 ...

选择

{[Measures].Size, [Measures].Cost } on 0,

产品在 1

来自 MyCube

这工作正常,并返回我列的大小和成本,并在单独的行中为所有产品重复值。我想应用线性回归来查看基于大小的成本预测值并计算误差。我不需要任何预测,所以我使用当前值。如何使用 LinRegPoint 方法包含估计成本列?查看文章(http://technet.microsoft.com/en-us/library/ms144752.aspx)我尝试了类似的东西:

将产品设置为 ...

选择

{[Measures].Size, [Measures].Cost

   , LinRegPoint([Measures].Size, Products, [Measures].Size, [Measures].Cost)
  } on 0,

来自 MyCube 的 1 产品

但是,它返回一个错误:该函数需要一个元组集表达式用于 3 参数。使用了字符串或数字表达式。

根据http://technet.microsoft.com/en-us/library/ms144752.aspx thrd 参数应该是数字表达式 Numeric_Expression_y 那么这里有什么问题?

唯一的区别是我没有使用某个时期(例如 MSDN 中的 Last(10)),因为我想对所有产品应用回归。我没有发现 MSDN 对此有用,所以有人可以使用这个简单的示例向我解释应该如何使用 LinRegPoint 吗?

4

1 回答 1

0

我想问题不在于LinRegPoint MDX 函数的参数,而是 LinRegPoint 调用;LinRegPoint 返回一个不能添加到轴集的数值:

WITH 
  SET Product AS ...
  MEMBER LRP as LinRegPoint([Measures].Size, Products, [Measures].Size, [Measures].Cost)

SELECT 
  { [Measures].Size, [Measures].Cost, LRP } on 0,
  Product on 1 
FROM MyCube
于 2013-10-29T16:41:07.247 回答