【问题标题】:Using LinRegPoint MDX function in SSAS在 SSAS 中使用 LinRegPoint MDX 函数
【发布时间】:2013-10-26 16:18:07
【问题描述】:

我不明白如何使用 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,

产品在 1 来自 MyCube

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

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

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

【问题讨论】:

    标签: ssas mdx linear-regression


    【解决方案1】:

    我想问题不在于LinRegPoint MDX function 的参数,而在于 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
    

    【讨论】:

      猜你喜欢
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      相关资源
      最近更新 更多