Нахождение прибыли экономико - математическим методом Монте - Карло в среде QlikView
Бесплатный доступ
В данной статье будет решена задача по нахождению прибыли экономико - математическим методом Монте - Карло в среде QlikView. Так же будет рассчитан процент получения возможной прибыли прибыль равной 2000000 рублей.
Метод монте карло, экономико математическое моделирование, метод монте - карло в qlikview
Короткий адрес: https://sciup.org/140278478
IDR: 140278478
The finding of profits by economic-mathematical method of Monte-Carlo in the medium of QlikView
In this article, the problem of finding profit by the Monte Carlo economic and mathematical method in the QlikView environment will be solved. In the same way, the percentage of receipt of a possible profit will be calculated equal to 2,000,000 rubles.
Текст научной статьи Нахождение прибыли экономико - математическим методом Монте - Карло в среде QlikView
В данной статье будет представлен стартап компании по производству индивидуальных чехлов для мобильных телефонов из натурального дерева. Для расчета рентабельности будущего бизнеса нужно сымитировать будущею прибыль компании. Возьмем в расчет то, что приблизительная стоимость товара будет в диапазоне от 1000 до 2000 руб, с вероятным значением 1800 руб. Количество заказов в месяц будет приблизительно 120 единиц товара, а количество заказов в год будет определяться как сумма количества заказов в предшествующем месяце и его изменения, которое находится между 5% и 8%. Так же нужно будет вычесть от чистой прибыли затраты на производство, они будут составлять 20% от стоимости товара. По итогу должна сформироваться приблизительная прибыль предприятия в год, так же нужно будет определить наилучший и наихудший результаты и определить среднее значение чистой прибыли. В планах у компании получать прибыль 2 000 000 рублей в год, в ходе решения задачи нужно выявить вероятность получения данной прибыли.
Для начала создадим файл Exsel в котором будем задавать входные параметры для решения задачи:
Таблица 1 Количество заказов
|
Q |
Qi |
|
120 |
Q0 |
|
-0.05 |
Q1 |
|
100 |
Q2 |
, где Q – количество заказов, Qi – порядковый номер года.
Таблица 2 Данные о стоимости товара и вероятности стоимости товаров
|
Товар |
P1 |
p1 |
|
1 |
1400 |
0.25 |
|
2 |
1800 |
0.5 |
|
3 |
2000 |
0.25 |
, где Товар – номер товара, Р1 – стоимость товара, р1 – вероятность такой стоимости товара.
Таблица 3 Данные о количестве месяцев
|
iQ |
iP |
iG |
|
1 |
1 |
1 |
|
2 |
2 |
2 |
|
3 |
3 |
3 |
|
4 |
4 |
4 |
|
5 |
5 |
5 |
|
6 |
6 |
6 |
|
7 |
7 |
7 |
|
8 |
8 |
8 |
, где iQ – количество месяцев для расчета массива количества заказов по месяца, iP – количество месяцев для расчета массива стоимости заказов по месяца, iG – количество месяцев для расчета суммарной прибыли за год.
Данные по затратам и количеству реализаций (Таблица 6)
Таблица 4 Данные по затратам и количеству реализаций f k1 k2
0.2 1000 10000
, где f – затраты, k1 – количество реализаций в месяц 1000, k2 – количество реализаций в месяц 10000.
Следующим шагом будет создание скрипта в среде QlikView. Заходим в редактор скрипта и начинаем загружать данные для задачи, скрипт будет выглядеть так – Рисунок 1. В обозревателе таблиц мы можем видеть, что таблицы не связаны между собой, для решения задачи это и не нужно (Рисунок 2).
Рисунок 1 Создание скрипта
Так же на Рисунке 1 в скрипте можно увидеть автоматический генератор чисел от 1 до 1000 и от 1 до 10000 – эти измерения нам позже пригодятся для решения задачи.
Решение начинаем с нахождения среднего значения стоимости товаров:
-
1. Создадим сводную таблицу;
-
2. Выберем измерение «Товар»;
-
3. Перейдем на вкладку «Выражения» и напишем формулу для расчета.
Формула будет выглядеть так:
sum(TOTAL <Товар> P1*p1) (1)
, где TOTAL – означает, что вычисление выполняется по всем возможным значениям, и суммируется по выражению P1*p1. В результате мы получим таблицу с результатом Рисунок (2):
Рисунок 2 Среднее значение стоимости товаров
На рисунке выше видно, что стоимость товара была просуммирована с вероятностью и итогом как раз вышло среднее значение стоимости товара. Рядом с таблицей для наглядности было создано текстовое поле со значением.
Дальше находим среднее квадратичное отклонение стоимости:
-
1. Создадим сводную таблицу;
-
2. Выберем измерение «Товар»;
-
3. Перейдем на вкладку «Выражения» и напишем формулу для расчета:
На языке QlikView формула будет выглядеть так: (Sum(TOTAL<Товар>((sqr(P1)*p1)))) - (sqr(sum(total Aggr(sum(P1*p1),Товар))) * sum(p1)) (2)
Для правильного представления формулы разобьём её на более мелкие и понятные части:
-
1. Откроем скобки;
-
2. Умножим обе части на p1 i ;
-
3. Возведем обе части в квадрат;
-
4. В таблице получился результат общий для всех товаров = 47 500 (Рисунок 4), для правильного решения мы должны вычислить квадратный корень из этого числа, в сводной таблице это будет сделать невозможно. Для решения
создадим текстовый объект и вставим формулу туда, но перед формулой добавим функцию для вычисления квадратного корня – sqrt. Формула приобретёт следующий вид:
sqrt((Sum(TOTAL<Товар>((sqr(P1)*p1)))) - (sqr(sum(total
Aggr(sum(P1*p1),Товар)))* sum(p1)))(3)
Среднее квад... В XL ■ □
-
I Товар //sqrt((... А
DP-217,94 47500
1 -275625
2 88750
3 234375
Рисунок 3 Квадратичное отклонение стоимости
-
В итоге в текстовом поле (рисунок 3) мы видим значение средне квадратичного отклонения стоимости.
Теперь нужно найти изменение количества заказов в месяц – равномерное распределение.
Массив количества заказов по месяцам (dQ(k)) - находим рандомное распределение чисел в диапазоне от Q1 до Q2.
Формула на языке QlikView: (Rand()+(Q1))*Q2 (3)
, где k – количество реализаций – размер случайной совокупности.
Результат вычислений можно увидеть на рисунке 4.
Рисунок 4 Массив количества заказов по месяцам (dQ(k))
Массив стоимости заказов по месяцам (P(k)) - находим рандомное распределение чисел в диапазоне от PM до DP.
Формула на языке QlikView:
Floor(rand() * (sum(TOTAL <Товар> P1*p1)))
+
(sqrt((Sum(TOTAL<Товар>((sqr(P1)*p1))))-(sqr(sum(total
Aggr(sum(P1*p1),Товар))))* sum(p1)))
Результат вычисления можно увидеть на рисунке 5.
|
Р(к) |
BXL_ □ |
|
|
iP |
Р(к) |
|
|
1 |
626,94 |
|
|
2 |
356,94 |
|
|
3 |
1 537,94 |
|
|
4 |
264,94 |
|
|
5 |
830,94 |
|
|
6 |
414,94 |
|
|
7 |
1 611,94 |
|
|
8 |
389,94 |
|
|
9 |
1 872,94 |
|
|
10 |
787,94 |
|
|
И |
1 537,94 |
|
|
12 |
1 886,94 |
Рисунок 5 Массив стоимости заказов по месяцам (P(k))
Добавим через загрузку скрипта возможное значение суммарной прибыли: для а) k = 1000 реализаций, б) k = 10 000 реализаций.
Результат можно посмотреть на рисунке 6:
Прибыль при kl = 1000 В XL _ □
|
438: |
435 945 |
|
439 |
1 338 945 |
|
440 |
1 588 945 |
|
441 |
670 945 |
|
442 |
1 229 945 |
|
448: |
1 526 945 |
|
444 |
1 457 945 |
|
445 |
368 945 |
|
446 |
780 945 |
|
447 |
1 022 945 |
|
448: |
1 402 945 |
|
449 |
1 084 945 |
|
450 |
665 945 |
|
451 |
1 881 945 |
|
452 |
524 945 |
|
453 |
1 428 945 |
|
454 |
235 945 |
Прибыль при к2 = 10000 В XL_ □
|
kioooo |
при к? = 10000 |
|
8731 |
1 910 125 |
|
8732 |
1 416 463 |
|
8733 |
221 712 |
|
8734 |
1 072 558 |
|
8735 |
1 552 300 |
|
8736 |
1 576 299 |
|
8737 |
1 279 354 |
|
8738 |
891 242 |
|
8739 |
1 866 054 |
|
8740 |
282 294 |
|
8741 |
830 483 |
|
8742 |
324 399 |
|
874:3 |
1 501 159 |
|
8744 |
1 914 736. |
|
8745 |
737 682 |
|
8746 |
1 458 411 |
|
8747 |
587 668: |
Рисунок 6 результат вычисления прибыли, при разном количестве реализаций
Для нахождения статистических показателей, выгрузим данные и таблиц (рисунок 6) и загрузим обратно в модель через скрипт и в отдельных таблицах найдем эти показатели (рисунок 7):
|
Статистические показатели при kl = |
1ООО |
В XL - □ |
|
Среднее |
1 084 995 |
|
|
Минимальное |
217 945 |
|
|
Максимальное |
1 966 945 |
|
|
Ср е д неквадр а т ичн о е откл онен-е |
508 213 |
|
|
Коэффициент ковариации |
0,047 |
|
|
Статистические показатели при к2 = |
1ОООО |
BXL_ □ |
|
Среднее |
1 224 356 |
|
|
Минимальное |
242 306 |
|
|
Максимальное |
2 106 461 |
|
|
Средне кеадратичноеотклоне ние |
559 237 |
|
|
Коз ффи ц и ент ко б а риа ц и и |
0,046 |
|
|
Вероятность прибыли быть меньше 2000000 |
1,09 |
|
Рисунок 7 Статистические показатели, при разном количестве реализаций
Проверим вероятность прибыли быть меньше 2 000 000 руб. составит: 1.9%.
Наглядно это можно увидеть на рисунке 8:
|
Статистические показатели при 1 |
к2 = 1ОООО BXL_ □ |
|
Среднее |
1 224 356 |
|
Минимальное |
242 306 |
|
Максимальное |
2 186 461 |
|
Среднеквадратичное отклонение |
559 237 |
|
Коэффициент ковариации |
0,046 |
|
Вероятность прибыли быть меньше 2000000 |
1,09 |
Рисунок 8 Вероятность прибыли быть меньше 2 000 000 руб
Для расчета использовалась формула QlikView:
((Rand()*(Avg ([при k2 = 10000])))+(Stdev ([при k2 = 10000])))/2000000 (5) , где Avg – среднее число массива, Stdev – среднеквадратичное отклонение, 2 000 000 – вероятностное значение прибыли.
Вся информация результатов исследования прибыли в среде QlikView для сценария распределения входных переменных показана в Главе 3, где представлены решение задачи и результаты моделирования для входных данных из таблицы и двух случайных совокупностей: 10000 и 1000 реализаций. Как видно, 1000 и 10000 реализаций дают очень близкие результаты по числовым характеристикам. Как правило, требуется знать наилучший и наихудший сценарии возможных событий. Статистические показатели для ожидаемой прибыли: минимальное значение - наихудшее (242 306 руб.), максимальное значение - наилучшее (2 186 461 руб.), среднее – ожидаемое значение (1 224 356 руб.), представленные для двух случайных выборки, включающих 1000 и 10000 реализации модели практически не отличаются. Разброс значений относительно среднего (коэффициент вариации) составляет приблизительно 5%. Риск получить прибыль, отличную от суммы 2 000 000 руб. равен 1.9 %.
После решения задачи и сравнения итогов был сделан вывод, что и среда QlikView не совсем пригодна для решения подобного рода задач. Задача решена с использованием специальных функций QlikView для работы со случайными величинами. Но есть все же функции программы, которые могут помочь в ведении бизнеса. Среда QlikView интегрируется со многими бухгалтерскими программами, к примеру, CRM или BW – кубы (продукты компании SAP), с помощью коннектора, данные загружаются в QlikView и там уже можно вести аналитику по количеству заказов, по прибыли, так же можно строить прогнозы на другие месяца, по итогам прошлых месяцев. Строить наглядные графики и дашборды. Смотреть зависимость между данными, как известно среда QlikView имеет ассоциативный поиск данных и относится к программам BI. Так что это может очень пригодиться в работе компании.
Список литературы Нахождение прибыли экономико - математическим методом Монте - Карло в среде QlikView
- Прядкина В.А. Моделирование чистой прибыли на базе ЗАО «Уралнефтегазпром» // Научное сообщество студентов XXI столетия. Экономические науки: сб. ст. по мат. XIII междунар. студ. науч.-практ. конф. № 13.
- Знакомство с методом Монте-Карло. [Электронный ресурс] - Режим доступа. http://datareview.info/article/znakomstvo-s-metodom-monte-karlo