Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Определение предыдущего значения. / 9 сообщений из 9, страница 1 из 1
18.02.2006, 16:08
    #33553947
FiGr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
Есть задача определить строимость остатков товара
на определенную дату.

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

Как определить значение измерения на предыдущую дату?
...
Рейтинг: 0 / 0
18.02.2006, 20:11
    #33554090
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
FiGrЕсть задача определить строимость остатков товара
на определенную дату.

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

Как определить значение измерения на предыдущую дату?

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

А что обозначает для вас эта цена - себестоимость товара на складе? Т.е. вы хотите считать не движение стоимости, а произведение цены на количестыенный остаток. Правильно? Сразу скажу вам, что подобные вычисления в OLAP не эффективны. Будет много выяислений на уровне отдельных ячеек. Тспользовать аггрегаты по товару вы не сможете и при маломальской неоменклатуре в несколько десятков тысяч наименований производительность будет ужастная.

Кто вам мешает в двидениях иметь также движения стоимости? Тогда ваша проблема исчезнет как таковая.
...
Рейтинг: 0 / 0
18.02.2006, 22:37
    #33554163
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
согласен с backfire, но если охота убедиться в этом самостоятельно или кубы у вас маленькие - пробуйте http://www.sql.ru/forum/actualthread.aspx?tid=158700
...
Рейтинг: 0 / 0
19.02.2006, 22:03
    #33554657
FiGr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
backfire

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

А что обозначает для вас эта цена - себестоимость товара на складе? Т.е. вы хотите считать не движение стоимости, а произведение цены на количестыенный остаток. Правильно? Сразу скажу вам, что подобные вычисления в OLAP не эффективны. Будет много выяислений на уровне отдельных ячеек. Тспользовать аггрегаты по товару вы не сможете и при маломальской неоменклатуре в несколько десятков тысяч наименований производительность будет ужастная.

Кто вам мешает в двидениях иметь также движения стоимости? Тогда ваша проблема исчезнет как таковая.

Ваши рассуждения правильные, щас попробую реализовать, но время на заполнение предагрегированной БД увеличится. т.к. в таблице движений ~ 40М
в ценах ~500К в товарах(parent:child) 100К.

Спасибо за совет.
...
Рейтинг: 0 / 0
19.02.2006, 23:14
    #33554706
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
FiGr
Ваши рассуждения правильные, щас попробую реализовать, но время на заполнение предагрегированной БД увеличится. т.к. в таблице движений ~ 40М
в ценах ~500К в товарах(parent:child) 100К.

Спасибо за совет.

Еще совет - убери ParentChild - тормоза и возможный головняк при Incremental Update.


А ты что эти 40М каждый день пересчитывать будете?

40М за сколько лет истории? за год или за 5? А гранулярность какая - строка накладной? А если проагрегировать предварительно до (товар, день)? сколько станет?
...
Рейтинг: 0 / 0
19.02.2006, 23:51
    #33554723
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
FiGrно время на заполнение предагрегированной БД увеличитсяа вам что критичнее время на заполнение или время отклика на запросы юзеров?
...
Рейтинг: 0 / 0
20.02.2006, 09:41
    #33554932
FiGr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
backfire[quot FiGr]
А ты что эти 40М каждый день пересчитывать будете?

40М за сколько лет истории? за год или за 5? А гранулярность какая - строка накладной? А если проагрегировать предварительно до (товар, день)? сколько станет?

история продаж и остатков начинается с 1998 г.
предагрегация с ценами занимает 3,3 часа

Первый куб
Первая таблица фактов продажи (Товар, Дата, КолвоПродажи, Сумма продажи, Сумма продажи в Прих ценах, Сумма продажи в Розн ценах)

Второй куб
Вторая таблица фактов движения (Товар, Колво приход, Колво расход, Сумма приход в Прих ценах, Сумма РАсход в Прих ценах, Сумма Приход в Розн Ценах, Сумма Расход в Розн ценах).

Виртуальный куб
Объединяет первые два и считает остатки по второму кубу и суммирует по первому. Этот же куб должен будет считать Средние остатки. И на основании этих данных еще 2-3 меры.

Пересчитоваться наверно будет все, или же за последний год, еще не определился, т.к. не знаю возможностей MS AS2k.
...
Рейтинг: 0 / 0
20.02.2006, 09:42
    #33554937
FiGr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
Dmitry Biryukov FiGrно время на заполнение предагрегированной БД увеличитсяа вам что критичнее время на заполнение или время отклика на запросы юзеров?

Время на пользователе.
...
Рейтинг: 0 / 0
20.02.2006, 09:45
    #33554944
FiGr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение предыдущего значения.
backfire[quot FiGr]вам мешает в двидениях иметь также движения стоимости? Тогда ваша проблема исчезнет как таковая.

добавил, время на заполнение предагрегированной БД увеличилось с 2 часов до 3,5. Но думаю что это не критично.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Определение предыдущего значения. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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