Текущее время: Сб, июл 19 2025, 18:02

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Чт, ноя 18 2010, 20:08 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
В компании имеется 4 формы бюджета,
и статьи одного из них рассчитываются операциями сложение, вычитание статей других бюджетов (оставшихся трех) и умножение на различные коэффициенты. Статьи рассчитанного бюджета обязательно необходимо хранить в кубах, т.к. они участвуют для формирования других форм бюджетов.

В настоящий момент составляющие статьи рассчитанного бюджета постоянно меняются, вместо одной статьи добавляется другая и т.д. И постоянно заходить в BPS и там править неудобно и сложно для сопровождения.

Хотелось бы придумать механизм, с помощью которого можно было бы легко менять составляющие статьи, при этом не делая никаких настроек, например ввести таблицу мэппинга. Наверняка, кто то уже сталкивался с такими задачами, поделитесь каким образом делали реализацию и какими средствами (например, BPS либо стандартные загрузки из одного куба в другой)

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Пт, ноя 19 2010, 21:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
У нас была целая разработка с функционалом ведения подобных формул в excel. Но это уже за деньги - есть внедрения у нескольких заказчиков, и там все по-взрослому :)

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Сб, ноя 20 2010, 20:47 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
2Soulsurfer
весьма странная позиция для форума, лучше уж совсем не отвечать, чем отвечать так.

2KEU
давайте попробуем посоображать. опишите две ситуации - до и после изменения статей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Сб, ноя 20 2010, 22:03 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
Например, у меня есть 2 куба, в одном из них признак Статья 1, в другом кубе Статья 2

Статья 1 принимает значения:
1.1
1.2
1.3 и т.д.

Статья 2 принимает значения:
2.1
2.2
2.3 и т.д.

В третьем кубе есть признак Статья 3. Значения этой статьи равняются

3.1 = 1.1(Статья 1, куб 1) + 1.2 (Статья 1, куб 1)-2.1(Статья 2, куб 2)
Здесь приведено значение одной статьи, на самом деле их очень много и рассчитываются они по-разному, могут также умножаться на коэффициенты.
И составляющие статьи меняются часто, т.е. сейчас статья 3.1 рассчитывается таким образом, но завтра к ней могут добавить еще слагаемые из кубов и т.д.
Так вот хотелось бы как то это гибко настроить, чтобы при изменении в одном месте (например, таблице мэппинга), статьи автоматически пересчитывались по новым алгоритмам.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Пн, ноя 22 2010, 16:07 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
насколько я понял, на данный момент у вас расчет статей третьего куба зашит в FOX.
задача, насколько опять же я понимаю, сделать универсальную формулу в FOX'е, которая бы считывала свои компоненты откуда-либо.

на мой взгляд можно попробовать сделать DSO, в котором ключом будет являться статья третьего куба, а данными будут несколько (допустим 10, или больше, если надо) связок вида:
"Поле 1", "Куб источник 1", "Знак 1"; "Поле 2", "Куб источник 2", "Знак 2"; .. ; "Поле 10", "Куб источник 10", "Знак 10".
где "Поле " - ключ, по которому однозначно можно определить статью бюджета;
"Куб источник" - тех. имя куба, из которого берётся статья;
"Знак " - математический знак. можно попробовать непосредственно символы, но скорее всего придется делать какое-либо буквенное обозначение.

в итоге в DSO будет лежать формула по вычислению статей для тертьего куба.

далее создаем функциональник, который на входе будет иметь помимо прочего (всевозможных версий, годов и т.д.) обозначение необходимой к расчету статью бюджета третьего куба. Этот функциональник должен по ключу считать DSO'шные поля в соответствующие внутренние поля. Далее для каждого компонента расчетной формулы функциональник считывает значение из "Куб источник " поля "Поле ", после чего преобразует DSO'шное поле "Знак " в математический знак и считает итоговое значение требуемой статьи бюджета, которую затем и выдает в FOX.

вышеописана именно идея, а не конкретная реализация, ну и обсуждения всеми участниками всячески приветствуется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Пн, ноя 22 2010, 16:29 
Специалист
Специалист

Зарегистрирован:
Ср, май 28 2008, 07:49
Сообщения: 106
Думали над этой идеей, только данные предлагали хранить в таблице либо в инфо-кубе, ну и чтобы пользователи могли сами ввести данные.

Ну пока рассматриваем варианты без использования АБАПа, мож как-нибудь стандартом можной обойтись.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Пн, ноя 22 2010, 20:05 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Дак DSO и есть таблица, только с возможностью загрузки данных из файла (который к слову могут вести пользователи).
а по поводу "без АБАПа" - думается мне что не получится.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Вт, ноя 23 2010, 19:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
ash написал:
на мой взгляд можно попробовать сделать DSO, в котором ключом будет являться статья третьего куба, а данными будут несколько (допустим 10, или больше, если надо) связок вида:
"Поле 1", "Куб источник 1", "Знак 1"; "Поле 2", "Куб источник 2", "Знак 2"; .. ; "Поле 10", "Куб источник 10", "Знак 10".
где "Поле " - ключ, по которому однозначно можно определить статью бюджета;
"Куб источник" - тех. имя куба, из которого берётся статья;
"Знак " - математический знак. можно попробовать непосредственно символы, но скорее всего придется делать какое-либо буквенное обозначение.

в итоге в DSO будет лежать формула по вычислению статей для тертьего куба.

Направление мысли правильное, но не очень:
1) текст формулы обычно не влазит в 60 символов для кода инфо-объекта, поэтому DSO - это тупиковая ветвь, лучше сразу в обычную табличку пишите.
2) есть такой ФМ EVAL_FORMULA - не извращайтесь со своими "знаками"

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Чт, янв 27 2011, 16:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Извините, а чем не устраивает довольно стандартное решение: небольшой абапчик-самодельная функция планирования, который вызывает и сохраняет в срез данные BW-отчета (в котором как раз все расчитывается формулами)?

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм мэппинга, трансформаций и расчеты
СообщениеДобавлено: Пн, янв 31 2011, 18:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
У нас было желание пользователя эти формулы вести ручками и они могли поменяться в любой момент :)

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB