Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ВCД - функция Excel (код Microsofta) / 2 сообщений из 2, страница 1 из 1
12.02.2014, 19:58
    #38558997
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВCД - функция Excel (код Microsofta)
Доброго дня господа !

Необходим внутренний код функции Excel ВСД, (конкретно от Microsoft-а)

Кто-то случайно не работал с этим ?
Имею Oracle реализацию, получил большую погрешность, допускаю что ГРЕШИТ
господин EXCEL, однако все считают его действия ИСТИННО НЕПОГРЕШИМЫМ,
соответственно приходиться подгонять результат и допускать идентичные ошибки
отсюда такая просьба.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
with TableItem as (
           select To_Date('01.04.2011','dd.mm.yyyy') DAY, -5144.86 OKK from dual union all
           select To_Date('02.05.2011','dd.mm.yyyy') DAY,  1730.00 OKK from dual union all
           select To_Date('02.06.2011','dd.mm.yyyy') DAY,  1730.00 OKK from dual union all
           select To_Date('03.07.2011','dd.mm.yyyy') DAY,  1725.00 OKK from dual
)


 select round((1/x-1),7) F1
 from
 (
  select * from TableItem
   model 
        dimension by (Row_Number() over (order by DAY) NUM)
        measures (DAY-First_Value(DAY) over(order by DAY) dat,
                  OKK s,
                  0 ss,
                  0 f_a,
                  0 f_b,
                  0 f_x,
                  0 a,
                  1 b,
                  0 x,
                  0 iter
                 )
           rules  iterate(33)
           until (Abs(f_x[1])<Power(10,-7))
                 (ss[any]=s[CV()]*power(a[1],dat[CV()]/365),
                  f_a[1] =sum(ss)[any],
                  ss[any]=s[CV()]*power(b[1],dat[CV()]/365),
                   f_b[1]=sum(ss)[any],
                     x[1]=a[1]-f_a[1]*(b[1]-a[1])/(f_b[1]-f_a[1]),
                  ss[any]=s[CV()]*power(x[1],dat[CV()]/365),
                   f_x[1]=sum(ss)[any],
                     a[1]=decode(sign(f_a[1]*f_x[1]),1,x[1],a[1]),
                     b[1]=decode(sign(f_a[1]*f_x[1]),1,b[1],x[1]),
                  iter[1]=iteration_number+1
                 )
         )
 where NUM=1;
...
Рейтинг: 0 / 0
12.02.2014, 21:34
    #38559074
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВCД - функция Excel (код Microsofta)
кросспостинг не приветствуется правилами форума
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ВCД - функция Excel (код Microsofta) / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]