2011-11-10 33 views
1

我想使用SSAS和TimeSeries挖掘結構來預測何時可預測的值將達到某個閾值。SSAS時間序列,預測什麼時候會失敗

例如:

SELECT [Info Key], 
PredictTimeSeries([Free Space], 200) as ForcastedSize 
FROM [Drive Module Information] 
WHERE ForcastedSize < 10000 --(<< this does not work) 

這會告訴我,它預計,驅動器空間將下面的日期10000

如何編寫MDX查詢做到這一點? 謝謝, 布賴恩

更新1: 我想我能做到這樣說,有一些限制:

SELECT [Drive Module Information].[Info Key], 
    (SELECT * 
    FROM PredictTimeSeries([Drive Module Information].[Free Space], 5000) as [FUTURE] 
    ) AS T 
FROM [Drive Module Information] 
    WHERE 
    [Info Key] = 'MyMachine C:' AND 
    [Free Space] <  10000 

的限制是,我只能看的步驟X#前鋒沒有得到瘋狂。沒關係。我知道這個驅動器在下個星期或者一個月內不會滿滿。

我沒有弄清楚在這種情況下如何使用FILTER,並且仍然對是否存在「這個可預測值等於這個值的日期」感到好奇。

更新2:我是來這SSAS並不意味着要做到這一點,所以直到我發現不同的,我將迎來icCube作爲答案,因爲他幫助了結論。

回答

0

MDX不是SQL,MDX的Where子句不是真正的過濾器。作爲一個快速介紹,你可以通過這個MDX gentle Tutorial

有一個MDX Filter function你可以使用。

+0

好吧,既然where是一個分割器,MDX不是一個SQL查詢,你可以給我怎樣的提示(或者即使SSAS是正確的地方)我想要的信息? 我想期待在時間序列中找到預測值爲零的點。 我認爲MDX中的子查詢可能會有所幫助,但我似乎無法通過我的厚厚的頭來獲得。 謝謝, 布賴恩 – GreatBigGiantBrain

+0

Filter()函數是你在找什麼,子查詢也是,但最好不要使用它們 – ic3