2014-11-14 69 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''');