Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Расчет остатков в кубе  [new]
ondorsal
Member

Откуда:
Сообщений: 53
Коллеги, помогите, пожалуйста, разобраться с расчетом остатков в OLAP кубе.
Система Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) Jun 17 2016 19:14:09 Enterprise Edition
Клиент Excel 2013.
Делаю прототип OLAP куба для расчета остатков и движений товара.
Таблица фактов:
Дата, Продукт, Склад, Клиент, Движение Товара в упаковках (расход”-“;приход “+”), Начальный остаток, Конечный остаток.
Сумма по движениям товара за период будет положительна или отрицательна, смотря чего было больше прихода или расхода.
Начальный остаток на дату равен сумме приходов и расходов товара в диапазоне от начальной даты в таблице фактов, до даты текущей строки в таблице фактов не включительно.
Конечный остаток на дату равен сумме приходов и расходов товара в диапазоне от начальной даты в таблице фактов, до текущей даты текущей строки в таблице фактов, включительно.
Необходимо считать движение товара, начальный и конечный остаток на любой период.
Сделал SSAS Olap куб с 4мя измерениями: Товар, Клиент, Склад, Время.
И тремя мерами: ДвижениеТовара(SUM), НачальныйОстаток(LastNonEmpty), КонечныйОстаток(LastNonEmpty).
С движением все просто: считает правильно в любых разрезах.
С остатками беда: правильно считает, только если в столбец вывести даты. Местами ошибается, если даты убрать в фильтр и в столбец вытащить месяца. С годами ошибается почти всегда.
Остатки проверяю по формуле: начальный остаток + движение=конечный остаток
Что я делаю не так? Как правильно считать остатки на начало и конец периода в кубе?
Спасибо.
5 окт 18, 12:27    [21696253]     Ответить | Цитировать Сообщить модератору
 Re: Расчет остатков в кубе  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 30514
Блог
ondorsal,

курите
http://www.sql.ru/forum/524753/novyy-podhod-k-ostatkam-v-2005

а вообще, лучше остатки посчитать в хранилище,
иначе потом вы на куб накрутите оборачиваемость, на оборачиваемость что-то еще,
и будет у вас вычисление на вычислении, а формульный движок-то однопоточный...
5 окт 18, 13:12    [21696321]     Ответить | Цитировать Сообщить модератору
 Re: Расчет остатков в кубе  [new]
Alex_496
Member

Откуда:
Сообщений: 3718
Остатки = наше всё.
оны нужны не только потребителям OLAP, а и другим типам пользователей и прикладным системам.
Остатки в DWH и в удобном виде и даже по разным курсам.
5 окт 18, 13:44    [21696354]     Ответить | Цитировать Сообщить модератору
 Re: Расчет остатков в кубе  [new]
LogrusAS
Member

Откуда: Киев
Сообщений: 187
Критик,
Оборачеваемость считается так же как и остатки быстро. Нужно двойную сумму упростить до одинарной. И в измерение времени добавить коэффициент для дня.
6 окт 18, 23:42    [21697175]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить