Нахождение прибыли экономико - математическим методом Монте - Карло в среде QlikView

Автор: Рыжкина Д.А.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 5 (9), 2017 года.

Бесплатный доступ

В данной статье будет решена задача по нахождению прибыли экономико - математическим методом Монте - Карло в среде 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