Временной ряд SSAS, предсказать, когда что-то не получится - PullRequest
1 голос
/ 10 ноября 2011

Я хотел бы использовать SSAS и структуру майнинга TimeSeries, чтобы предсказать, когда прогнозируемое значение достигнет определенного порога.

Например:

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

Это сообщит мне дату, когда, по прогнозам, место на диске будет ниже 10000.

Как мне написать MDX-запрос для достижения этой цели? Спасибо, Brian

ОБНОВЛЕНИЕ 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 как ответ, так как он помог.

1 Ответ

0 голосов
/ 11 ноября 2011

MDX - это не SQL, а условие MDX в котором не является реальным фильтром.В качестве краткого введения вы можете ознакомиться с этим мягким учебником по MDX .

. Существует функция фильтра MDX , которую вы можете использовать.

...