结束目标:使用实际数据(来自SSAS Cube)创建散点图,使用基本最小二乘回归创建最佳拟合线。
目前,我的MDX看起来像这样:
SELECT NONEMPTY({[Measures].[Invoice Total]}) ON COLUMNS,
NONEMPTY( { [Billed Date].[Date].ALLMEMBERS}) ON ROWS
FROM
(
SELECT NONEMPTY(StrToMember(@StartDate,CONSTRAINED):StrToMember(@EndDate,CONSTRAINED)) ON COLUMNS,
NONEMPTY( STRTOSET(@Requestor)) ON ROWS
FROM [Task Billing]
WHERE STRTOSET(@Project)
)
WHERE STRTOSET(@Division)
如您所见,有大量参数用于过滤哪些数据应包含在回归中。我正在考虑使用LinToPoint
,但我无法弄清楚,因为我对MDX很新。
我完全愿意接受解决方法。
关于如何实现这一目标的任何想法?当然这是一个普遍的问题......
答案 0 :(得分:0)
你是MDX的新手....我已经忘记了我曾经知道的所有先进的东西!不是很好的组合 - 抱歉。我所能提供的只是实际的MDX,我用它来显示实际数据点之间的趋势线。
with
member [Measures].[X]
as 'Rank([Time], [Time].[Week].members)'
member [Measures].[Trend]
as 'LinRegPoint(X, [Time].[Week].members, [Measures].[Gross], X)'
select
{[Time].[Week].members} on rows,
{[Measures].[Gross], Trend} on columns
from [Sales]
如果您可以使用我上面提到的裸骨来获得一个静态示例,您可以在以后插入@parameters。我希望在某种程度上有所帮助。随意评论,我会尽力建议,但我生气勃勃。