powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / проблема таблицей фактов
4 сообщений из 4, страница 1 из 1
проблема таблицей фактов
    #32910550
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет.
пока только приглядываюсь к возможности применения OLAP в проекте, особого опыта не было. Вопрос, больше теоретический, но если рассматривать какие-то примеры, то лучше в сторону MSAS.

Значит так.
Банк заключает сделки на бирже. В результате сделки банк либо покупает либо продает некое количество Ценных Бумаг по некоторой цене (обзначим Q i - количество ЦБ в сделке i, P i - цена, по которой осуществлена сделка).
В силу специфики, цены на ЦБ постоянно меняются (P). Величина доходов/убытков (PL) оценивается по формуле PL i = Q i * (P - P i ).
Таблицу фактов можно организовать следующим образом
PrimaryKey:
TradeID
Dimensions:

TradeDate - дата заключения

AssetID - Актив, ценная бумага
Measures:

Quantity - количество в сделке

Price - цена в сделке

Не понятно, как организовать хранение текущей цены (Р) по ценной бумаге и как в дальнейшем производить расчет. Собственно, даже не уверен, что задача для OLAP.
PS. Сильно не пинайте :))
...
Рейтинг: 0 / 0
проблема таблицей фактов
    #32910663
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что в результате надо получить?
если просто хранить данные - используйте СУБД
если анализ проводить - опишите какой

имхо, ЦБ надо учитывать как валюты: дата, курс
а сделки отдельно: ЦБ, дата, кол-во
...
Рейтинг: 0 / 0
проблема таблицей фактов
    #32910715
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я хочу реально считать такой агрегат PL= sum(Qi * (P - Pi)) в разных разрезах (типы сделок, активы, на период по датам и т.п.).

Это самый простой, есть и другие.
...
Рейтинг: 0 / 0
проблема таблицей фактов
    #32910805
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе понятно, как организовать хранение текущей цены (Р)
это задача для хранилища
я бы сделал две таблицы фактов: стоимости ЦБ (дата, ЦБ, стоимость) и сделки (дата, Цб, кол-во, стоимость)

Далее в ОЛАПе: по кубу для каждой ТФ, и один виртуальный их объединяющий
два измерения времени - для курсов и сделок
измерение ЦБ
(опционально) измерение сделок
две меры для стоимости ЦБ: "по сделке" и "на рынке на любую дату"
мера количество ЦБ.
Calc Member будет примерно такой:
Код: plaintext
1.
SUM(CrossJoin(Descendants(...),Descendants(...),...), 
ValidMeasure(кол-во)*(ValidMeasure(цена на рынке) - ValidMeasure(цена покупки)))

Есть второй вариант: создать cross join view двух таблиц, и в нём уже считать
Q*P и Q*Pi.
Тогда в ОЛАПе будет один куб и CМ попроще: sum_Q_P - sum_Q_P_i
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / проблема таблицей фактов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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