2014-11-14 86 views
0

使用Microsoft SSASSQLServer 2012我目前正在尝试使用原始源数据库表中的新值更新我的timeseries模型。在DMX中选择外部数据源

本作DMX使用EXTEND_MODEL_CASES更新使用PREDICTION JOIN和静态值模型,自动化的缘故我的目的是表明微软教程做到这一点使用一个SELECT FROM但我不确定如何引用回到我原来的数据源。

编辑:澄清:下面的代码不作为SSAS工作似乎无法访问我的数据库表这样问题为此是:我怎样才能从内部SSAS

SELECT [DumpLocation_Id], 
PredictTimeSeries([TotalDumpCount],5, EXTEND_MODEL_CASES) AS PredictDmpCnt 
FROM 
[DumpForecasting_MIXED] 
NATURAL PREDICTION JOIN 
(select * from DumpStatistics3 
    where TimeIndex >= (getdate() - 2)) 
AS t 
选择一个数据库表

我的期望是从插入到我的模型中的表中得到一个结果集。

说我的模型包括:

DumpLocation_id  | TimeIndex | TotalDumpCount | 
-------------------------------------------------------- 
    1     |01-01-2014 | 23 
    1     |02-01-2014 | 13 
    1     |03-01-2014 | 14   

我希望能够从我的数据库表中选择数据:

DumpLocation_id  | TimeIndex | TotalDumpCount | 
-------------------------------------------------------- 
    1     |01-01-2014 | 23 
    1     |02-01-2014 | 13 
    1     |03-01-2014 | 14  
    1     |04-01-2014 | 15 
    1     |05-01-2014 | 17 

,并把它添加到我的模型,以便获得进入新的条目进入我的模型。

+0

问题是什么? (看起来更像'tSQL'而不是'MDX') – whytheq 2014-11-14 19:49:40

+0

@whytheq实际上,它是** DMX **:http://msdn.microsoft.com/en-us/library/ms132031.aspx。但是在SE上似乎没有DMX的标签,至少不是SSAS的DMX语言。 – FrankPl 2014-11-14 20:19:51

+0

@FrankPl我试图创建一个标签 - 虽然需要说明。我对此一无所知,所以会把它留给你。想一旦进入10000+领域弗兰克你会得到额外的标签特权(哇!)。 – whytheq 2014-11-14 20:30:07

回答

0

我想把它放到我的情况下,有人想出了在这里其他运行到了同样的问题:

为了从relationalDatabase选择表DMX支持OPENQUERY声明(这也被tsql实施)

OPENQUERY将一个字符串作为参数,该参数包含一个等效的tsql查询。

例如:

OPENQUERY (relDatabaseServer, 'SELECT name FROM example.titles WHERE name = ''NewTitle''');