2013-06-23 4 views
0

Я хочу, чтобы предсказать свою прибыль и у меня есть заказы Таблица содержит дату заказа и стоимость, Так я сделал этот взгляд:алгоритм временных рядов источник данных

SELECT  TOP (100) PERCENT CAST(YEAR(OrderDate) AS CHAR(4)) + CAST(MONTH(OrderDate) AS varchar(2)) AS [Year/Month], SUM(TotalValue) AS Total 
FROM   dbo.[Order] 
GROUP BY YEAR(OrderDate), MONTH(OrderDate) 
ORDER BY MONTH(OrderDate) 

и я создал новую структуру интеллектуального анализ с временными рядами Алгоритм.

Проблема заключается в том, что Алгоритм не распознает дату [Столбец [Год/месяц]], поэтому предсказуемыми значениями были 201217 201218, например.

Что мне делать? Где именно ошибка?

ответ

0

Ну, почему бы вам не изменить колонку, чтобы считать количество месяцев с 0-го дня? Вы можете сделать это так:

SELECT  TOP (100) PERCENT YEAR(OrderDate)*12 + MONTH(OrderDate) AS [Year/Month], 
      SUM(TotalValue) AS Total 
FROM   dbo.[Order] 
GROUP BY YEAR(OrderDate), MONTH(OrderDate) 
ORDER BY MONTH(OrderDate); 

Для преобразования значения обратно в год и месяц:

year = floor((val - 1)/12); 
month = (val - 1) % 12 + 1; 

В -1 s являются потому, что январь считается как «1», а не «0».

+0

Да! спасибо, очень хорошо работает, Но я немного запутался в вопросе о просмотре, поэтому, если я хочу просмотреть месяц и год для этого прогнозируемого значения: 24163 Мне нужно сделать: (24163/12) и круглый результат, чтобы получить 2013 год, то сделать 24163-24156, чтобы получить 7 месяцев ,,, ??! @Gordon Linoff – Bruce

+0

Большое спасибо вам, это прекрасно .. – Bruce

Смежные вопросы