Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Прогнозирование в SQl Server BI (SSAS)  [new]
vacilek67
Member

Откуда:
Сообщений: 11
Необходимо спрогнозировать кол-во товара, например, на следующие полгода с учетом данных за предыдущие 5 лет. Для прогнозирования продаж подходят алгоритмы: дерево принятия решений, линейная регрессия, временные ряды.
Необходима помощь в их реализации и помощь в получении формулы, с помощью которой отображаются спрогнозированные значения.
Данная формула нужна для построения математической модели.
Например, в алгоритме временных рядов можно получиться следующую формулу Quantity = 21.322 -0.293 * Quantity(R250 North America,-7) + -0.142 * Quantity(R750 Europe,-8), но она мне не подходит. Если провести аналогию с Excel, то нужно получить уравнение тренда.
7 мар 17, 10:20    [20269780]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4265
Я что-то не понял...
Вы хотите, чтобы мы не зная структуры ваших данных написали вам формулу прогноза?
Последний экстрасенс с этого форума уехал на "Битву Экстрасенсов" и там пропал без вести.
7 мар 17, 10:24    [20269797]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
что интересно ни BI ни SASS к этому никакого отношения не имеют. Выбираете алгоритм вычисления тренда в зависимости от требований и распределения данных и реализовываете... что надо то
7 мар 17, 10:26    [20269802]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
Кесарь
Member

Откуда:
Сообщений: 453
vacilek67, то что вы хотите, да ещё с такими вводными данными (почти что отсутствующими, что автоматом предполагает, что многое, если не всё, придётся делать за вас) больше походит не на помощь, а на работу.

Здесь есть подфорум "Работа", вот туда напишите, не забыв указать сроки и величину денежного вознаграждения. И да, данных для задания нужно больше...
7 мар 17, 10:29    [20269809]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
vacilek67
Member

Откуда:
Сообщений: 11
Можете подсказать какую литературу можно посмотреть, чтобы был ответ приближенный к моему вопросу.
Есть БД, в которой хранятся фирмы, номенклатура и сами продажи с 2010 года. На данный момент создан куб и выполнен алгоритм временных рядов (с другими возникли проблемы с установкой атрибутами). Если выполнить алгоритм для всех товаров, то формула выводится вида Quantity = 21.322 -0.293 * Quantity(R250 North America,-7) + -0.142 * Quantity(R750 Europe,-8) (она не подходит), если спрогнозировать по одному товару, то выводится запись по ARIMA. Как быть с ней дальше и получить приближенную рекуррентную формулу не совсем понимаю.
За помощь в получении формулы готова заплатить приемлемое вознаграждение.
20 мар 17, 19:50    [20315426]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
vacilek67
Можете подсказать какую литературу можно посмотреть, чтобы был ответ приближенный к моему вопросу.

Производственный и операционный менеджмент
Ричард Б. Чейз
В оглавлении ищем "Прогнозирование"
vacilek67
Есть БД, в которой хранятся фирмы, номенклатура и сами продажи с 2010 года. На данный момент создан куб и выполнен алгоритм временных рядов (с другими возникли проблемы с установкой атрибутами). Если выполнить алгоритм для всех товаров, то формула выводится вида Quantity = 21.322 -0.293 * Quantity(R250 North America,-7) + -0.142 * Quantity(R750 Europe,-8) (она не подходит), если спрогнозировать по одному товару, то выводится запись по ARIMA. Как быть с ней дальше и получить приближенную рекуррентную формулу не совсем понимаю.
За помощь в получении формулы готова заплатить приемлемое вознаграждение.

Вопрос конечно хороший.
Почитайте книжку и после этого перечитайте ваш вопрос - обязательно улучшиться настроение.
20 мар 17, 20:13    [20315482]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
Летят Василий Иванович и Петька на аэроплане. Василий Иванович:
"Петька! Приборы!" Петька: "Восемь!!!" Василий Иванович: "Что восемь?"
Петька: "А что приборы?"
20 мар 17, 21:44    [20315696]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
офф: вообще-то сабж в реальной (не учебной) ситуации - совершенный бред. На продажи влияет очень много факторов. Все их учесть в матмодели невозможно. Нужен очень крутой ИИ, и то, если сумеете его настроить, что крайне маловероятно.

Максимум где можно попробовать прогнозировать, это в FMCG группу "А" на следующую неделю/две. Удавалось прогнозировать продажи хлеба с погрешностью 1%. А вот шампанское или бананы (это вечные лидеры продаж топ 10) уже точность падала.
На 5-м десятке А-товаров прогноз был уже малополезен.

зы: Если это не учебная задача - бросьте заниматься ерундой.
Факторов много. О большинстве из них Вы и ваши заказчики даже не догадываетесь.
21 мар 17, 11:03    [20316589]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
LSV
офф: вообще-то сабж в реальной (не учебной) ситуации - совершенный бред.

Не согласен - задача вполне нормальная, хотя инструмент и не самый подходящий (куб в SSAS).

На практике для многих задач можно обойтись не очень высокой точностью прогнозов. И почему вы приравниваете невозможность построения точных прогнозов к ненужности таких не очень точных прогнозов - не понятно.

Другое дело, что фразы типа
vacilek67
выполнен алгоритм временных рядов (с другими возникли проблемы с установкой атрибутами). Если выполнить алгоритм для всех товаров, то формула выводится вида Quantity = 21.322 -0.293 * Quantity(R250 North America,-7) + -0.142 * Quantity(R750 Europe,-8)

очень доставляют, да... Особенно попытки угадать, какие именно попугаи могли попасть в Quantity по всем товарам...

Но это не характеризует задачу как таковую.
21 мар 17, 12:05    [20317033]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
И почему вы приравниваете невозможность построения точных прогнозов к ненужности таких не очень точных прогнозов - не понятно.
Попробуйте - узнаете.

Даже не очень точный прогноз построить не так просто.
Очень много мутных факторов, в т.ч. одноразовых.

Нужны примеры ?
* Открылись рядом конкуренты
* подняли акциз на алкоголь/табак
* ввели новый налог/побор/аренду
* новый комдир решил поднять наценку
* новые условия для размещения товаров поставщиков, перезаключение договоров (другие скидки?)
* новые товарные позиции/игроки на рынке
* вынужденное сокращение или замена ассортимента
* уход ценных позиций с ассортимента.
* переформатирование среди крупных игроков рынка поставок
* ремонт дороги и следствие сущ.сокращ. потока покупателей.
* разного рода таможенные "мутки" на импорт.
* непредсказуемость планов по развитию/ребрендингу сети

это только навскидку. Малая часть...
Если добавить еще десяток факторов, то прогноз становится бессмысленным с т.з. математики.
Все эти факторы вроде малозначимы. Но их много и они настолько замысловато пересекаются, что смысла их прогнозоровать тупо нет.
Их качество будет не лучше пальца в небо.
21 мар 17, 13:03    [20317308]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
LSV
И почему вы приравниваете невозможность построения точных прогнозов к ненужности таких не очень точных прогнозов - не понятно.
Попробуйте - узнаете.

Даже не очень точный прогноз построить не так просто.
Очень много мутных факторов, в т.ч. одноразовых.

Пробовал. Я этим одно время на практике занимался. Успешно.

Занимался управлением запасами. Точность прогноза месячных продаж для групп AY, BX, BY +-20-30% была достаточной (для AX точность была +-10-20%, по остальным группам прогноз продаж на уровне товарных позиций не делался). И для такой точности вполне хватало линейной регрессии + сезонности. Результат получился очень хорошим, скорость оборота за год выросла почти на 60% - одновременно добился и роста продаж (намного реже возникали ситуации, когда ходового товара нет на складе), и снижения среднего уровня запасов.
21 мар 17, 13:32    [20317458]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Пробовал. Я этим одно время на практике занимался. Успешно
Угу. И в какой стране ? :)
21 мар 17, 14:06    [20317676]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
LSV
Пробовал. Я этим одно время на практике занимался. Успешно
Угу. И в какой стране ? :)

Рядом с вами - в Харькове дело было.
21 мар 17, 14:07    [20317682]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
s_ustinov
LSV
пропущено...
Угу. И в какой стране ? :)

Рядом с вами - в Харькове дело было.
Мы тоже применяли что-то вроде линейной регрессии + сезонн. коэф.+недельные коэф. Норм. работало на очень ограниченном кол-ве товаров (н-р ходовой хлеб очень классно прогнозировало).
Правда большой истории продаж не было.

Кароч очень специфическая вещь.
В каждом случае надо очень внимательно подойти к настройкам весовых коэф. Постоянно проверять и корректировать. Понимать суть работы алгоритма и его ограничения (для менеджера закупок). Следить за ассортиментом и глубоко его знать.
В итоге возни больше, чем реальной пользы.
Это я рассуждаю исключительно с позиции практического применения.
Выигрыш мизерный - хорошо, если менеджер экономит какие-то единицы минут в день.

А вот красиво втюхать при продаже такое решение наверное можно. :)
Не беда, что пользы от него мало...
21 мар 17, 14:39    [20317849]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
LSV
В каждом случае надо очень внимательно подойти к настройкам весовых коэф. Постоянно проверять и корректировать. Понимать суть работы алгоритма и его ограничения (для менеджера закупок). Следить за ассортиментом и глубоко его знать.
В итоге возни больше, чем реальной пользы.
Это я рассуждаю исключительно с позиции практического применения.
Выигрыш мизерный - хорошо, если менеджер экономит какие-то единицы минут в день.

Все от специфики бизнеса зависит.
Когда срок поставки 2-5 месяцев и несколько тысяч (десятков тысяч) товарных позиций, на интуицию менеджера полагаться крайне чревато. И речь идет не об экономии минут рабочего времени в день. Если нет нормально работающей системы управления запасами (прогноз спроса - только кусок) - легко можно заморозить 30-60% оборотных средств на складе (лично знаю такие примеры).
Можно и больше заморозить, но обычно это уже банкротство.
21 мар 17, 14:59    [20317947]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
автор
Когда срок поставки 2-5 месяцев и несколько тысяч (десятков тысяч) товарных позиций, на интуицию менеджера полагаться крайне чревато.
Вообще-то это его работаи его ответственность. Полагаться на "интуицию" оператора, кот. неверно выставил весовой коэф. (или еще какой-то тупёж), а алгоритм взял и заказал на лишние 50тыс. долл. Кто будет виноват ? Программист ? Девочка-оператор ? :)
Подобные авт. механизмы таят еще большие проблемы.
И самое страшное - могут отмазывать менеджеров от ответственности: "невинаватая я...., он сам пришел заказал" (пачти це).

зы: помницца читал историю, когда американская пивная компания заказала модный компьютерный прогноз продаж (учитывалась погода, праздники и пр.), потом выпустила пиво согласно прогноза и..... 30% пива оказалось непроданным.... БУГАГА.
21 мар 17, 16:16    [20318333]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
vacilek67
Member

Откуда:
Сообщений: 11
s_ustinov, формула Quantity = 21.322 -0.293 * Quantity(R250 North America,-7) + -0.142 * Quantity(R750 Europe,-8) была написана для примера. это не из моей предметной области
21 мар 17, 18:20    [20318779]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
vacilek67
Member

Откуда:
Сообщений: 11
Задача учебная, это по практике. Данный инструмент для реализации был предложен преподавателем.
На данный момент есть данные по товарам (в основном хоз товары), клиентам, расходным и приходным накладным. Есть еще по движению денежных средств, категории, валюты и т.д. - но мы это не рассматриваем.
Прогнозирование планируется проводить для некоторых товаров (примерно 15 наименований, которые самые продаваемые). На msdn.microsoft.com написано что для прогнозирования подходят 3 алгоритма: алгоритм дерева принятия решений, алгоритм линейной регрессии, алгоритм временных рядов. Построила куб, включив в него Номенклатуру, Контрагентов, Расходную накладную. Далее создала новую структуру интеллектуального анализа данных (алгоритм временных рядов, пока только этот алгоритм). В качестве входной таблицы выступает Расходная накладная. Ключом даты является дата начала месяца, ключом - номенклатура, прогнозируемым атрибутом является количество проданного товара. Параметры алгоритма не меняла, добавила только чтоб отрицательных значений не было. После выполнения алгоритма (если выполнять прогноз для всех 15 товаров) во вкладке Model выходит две формулы:
Amount = -337,530566854809
+ 1,09798452028455 * Amount(06 Доместос 500мл. в асс.,-3) + 2,51314548759097 * Amount(05 Пемос АВТОРИТЕТ ст/п 350г.ЦВЕТОК,-5) -0,850110992347863 * Amount(06 Стеклоочиститель "Миссис ЛАДА" 750мл. Триггер в асс.,-3) -0,0950007600620639 * Amount(12 Мешки д/мусора /КРЕПАК/ 30л (30шт. в рулоне), 9мкм,-12) + ...
ARIMA equation:
ARIMA ({1,-3.89122917139735E-02,-0.208160999140953},0,{1,5.02667922845499E-03}) X ({1,-0.324145729191606},0,{1,-1.32507161789166E-02,0.254152022408439,-0.656595228847039,1.17957656006063})(12) Отсекаемый отрезок:221.541091155426
Если прогнозировать отдельный товар,то отображается только ARIMA.
Собственно вопрос. Те ли алгоритмы пытаюсь применить? Если да, то где можно посмотреть подробный пример как привести полученные формулы к требуемой. Если нет, то нужно что сделать.
21 мар 17, 19:18    [20318912]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Задача учебная
Это должно было быть первой строчкой топика.
Не нужно стыдиться этого. От этого зависит качество помощи.
22 мар 17, 11:08    [20320366]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
vacilek67
Собственно вопрос. Те ли алгоритмы пытаюсь применить? Если да, то где можно посмотреть подробный пример как привести полученные формулы к требуемой. Если нет, то нужно что сделать.

Алгоритмы те.

Я бы на вашем месте попробовал пройти учебники:
https://msdn.microsoft.com/ru-ru/library/bb677206.aspx

И если планируете в дальнейшем использовать такие вещи на практике - потренируйтесь делать то же без куба:
https://msdn.microsoft.com/ru-ru/library/ms174842.aspx
22 мар 17, 12:22    [20320737]     Ответить | Цитировать Сообщить модератору
 Re: Прогнозирование в SQl Server BI (SSAS)  [new]
vacilek67
Member

Откуда:
Сообщений: 11
s_ustinov, спасибо большое, посмотрю.
22 мар 17, 17:33    [20322270]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить