Текущее время: Ср, июн 25 2025, 07:09

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Пересчет валют на месяц в разрезе дня
СообщениеДобавлено: Ср, янв 28 2009, 11:54 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 17 2008, 16:44
Сообщения: 61
С добрым днем.

Данные хранятся в отрезках [дата с; дата по] (схоже с саповской моделью хранения временно-зависимых атрибутов). Соотв. для получения нужной выборки на какую-либо дату приходится ограничивать два признака.
как организовать пересчет валюты на каждый день месяца? Проблема в том, что нет привязки к конкретной дате, на которую делать пересчет.

Отразить нужно месяц в разрезе дней, каждый день пересчитан по своему курсу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пересчет валют на месяц в разрезе дня
СообщениеДобавлено: Ср, янв 28 2009, 15:19 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Привет. Мы, случайно, не на одном проекте работаем? :D
1. Если "в лоб", то 31 тип пересчета по 31 переменной. Итого надо завести 62 переменные с копией отчетной даты (через UE, можно сразу там задать смещения) и всем этим ограничивать отчет по столбцам, поставив на каждый день свой тип пересчета. Но это - варварство.
2. Ты не думал прогрузить остатки по валюте в отдельный провайдер, просчитав в трансформации остатки на каждый день. И грузить только отчетные периоды, чтобы уменьшить число записей. Тогда понадобится всего 31 переменная в Bex запросе. Этот метод проще первого, но потребует технологических усилий по построению цепочек и удалению лишних данных.
3. Сделай инфообъект, который содержит 31 поле атрибутов, для сумм. Его необходимо связать с остатками, к примеру по календарному месяцу, чтобы получился инфонабор. Тогда разработчик сможет в badi на виртуальных признаках/показателях прочитать историю изменения остатков и курсов и разложить рассчитанное по полям. Будет работать медленно, но гарантировано.

_________________
Рисую потоки данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пересчет валют на месяц в разрезе дня
СообщениеДобавлено: Пт, янв 30 2009, 09:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Мысль что называется в лоб - завести отдельный тип курса, пакетным вводом заполнить все дни месяца нужным курсом, пересчитать по нему.
Мысль 2 - переложить данные суммированием в другой объект или в самого себя (зависит от архитектуры) в месяца, пересчет делать в трансформации по нужному курсу


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пересчет валют на месяц в разрезе дня
СообщениеДобавлено: Пт, янв 30 2009, 12:13 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 17 2008, 16:44
Сообщения: 61
Bkmz написал:
Мысль что называется в лоб - завести отдельный тип курса, пакетным вводом заполнить все дни месяца нужным курсом, пересчитать по нему.

не понятна мысль, если можно поподробнее )
Bkmz написал:
Мысль 2 - переложить данные суммированием в другой объект или в самого себя (зависит от архитектуры) в месяца, пересчет делать в трансформации по нужному курсу

в текущей модели не подходит, неоткуда брать дату на которую пересчитывать. Либо менять модель и хранить обороты на каждый день.

Собственно пока на 2-х вариантах остановился
1. сделать 31 типа пересчета на каждый день
2. Изменить модель, как писал выше.
Оба варианта не совсем гуд, но других более менее толковых вариантов не нахожу (


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

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


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

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


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

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