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

Откуда:
Сообщений: 2
Есть куб SSAS 2008 по остаткам товаров. Таблица мер(остатков) отражает приход/расход (+/-).
Задача вывести в Excel из куба остатки на каждый день.
Если делать в sql запросе - за сутки не выполнится, сотни миллиардов строк.
Пытался делать через CALCULATE, виснет Excel при olap-запросе
SUM({NULL:[Периоды].[Did].CurrentMember}, [Measures].[Остаток])
Читал про полуаддитивные меры, но не получается, при добавлении пишет:
Полуаддитивная мера требует наличия измерения времени.

Должен же быть способ вывести остатки, не вешая Эксель...

P.S. Можно переделать вьюху для таблицы мер и выводить там остаток на дату прихода/расхода. В таком случае как вывести остатки по всем дням, когда не было движений?

К сообщению приложен файл. Размер - 15Kb
19 июл 18, 21:52    [21586491]     Ответить | Цитировать Сообщить модератору
 Re: SSAS остатки товаров по всем дням  [new]
vikkiv
Member

Откуда: London
Сообщений: 1479
elisey1836,

сценариев решений множество, обычный совет:
материализуй остатки в таблицу и выводи как отдельную группу мер которая не суммируется по дням (те самые полуаддитивные например last child / last nonempty).
перераспределишь нагрузку с медленных расчётов на лету - в дисковое хранилище.
можешь это делать в пределах года/месяца/квартала и пр (т.е. конец предыдущего месяца / его закрытие всегда материализован, и дельты считаются всего-лишь максимум за 31 день вместо 365 за год или 3650 за 10 лет, т.е. расчётных операций на порядки меньше)
19 июл 18, 22:20    [21586538]     Ответить | Цитировать Сообщить модератору
 Re: SSAS остатки товаров по всем дням  [new]
elisey1836
Member

Откуда:
Сообщений: 2
vikkiv,

Правильно ли я понимаю: таблица мер остается той же структуры, что и вьюха (period, item, stock, kol), но теперь хранит остатки на начало месяца и дату движений?
Тогда в кубе при попытке изменить функцию для меры kol с sum на last nonempty ругается:
Полуаддитивная мера требует наличия измерения времени.

Никак не пойму в каком месте не так делаю. Нужно новую меру создавать?
20 июл 18, 09:59    [21587391]     Ответить | Цитировать Сообщить модератору
 Re: SSAS остатки товаров по всем дням  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2095
elisey1836,

Измерение Дата есть? Поставь у него тип Time.
20 июл 18, 10:35    [21587569]     Ответить | Цитировать Сообщить модератору
 Re: SSAS остатки товаров по всем дням  [new]
Критик
Member

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

может кубы - это не ваше?
раз не смогли даже найти тему, где все предельно просто разжовано http://www.sql.ru/forum/524753/novyy-podhod-k-ostatkam-v-2005

да и исходя из "сотни миллиардов строк"(вероятно, движений?), считать остатки по движениям довольно глупо
20 июл 18, 12:17    [21588142]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить