Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как "поднять" сумму с последнего уровня? / 2 сообщений из 2, страница 1 из 1
22.11.2005, 12:05
    #33391992
Moriarti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поднять" сумму с последнего уровня?
Задача: расчет превышения товарной массы.

Dimensions:
Товары (струкрурированы по группам: [Товар_1].[Группа 1].[Группа 2].[Группа 3].[Группа 4].[Группа 5].[Товар])
Период

Фишка в том, что превышение товарной массы считается в calc members по некой формуле для уровня товаров:

Код: plaintext
1.
2.
iif([Товар_1].CurrentMember.Level is [Товар_1].[Товар], 
   Iif([Measures].[Сумма Закупа]>[Measures].[Средняя ТМ], 
      null,  [Measures].[Средняя ТМ]-[Measures].[Сумма Закупа]),  0 )

Задача, как-то поднять (просуммировать) это значение и на уровень групп, так как, на уровнях групп вычисление [Measures].[Средняя ТМ]-[Measures].[Сумма Закупа] напрямую работает неверно!

Для этого, чтобы "поднять" сумму с последнего уровня, создал тестовый calc member:

Код: plaintext
1.
iif([Товар_1].CurrentMember.Level is [Товар_1].[Товар],  0 , 
  sum(Descendants([Товар_1].CurrentMember, [Товар_1].[Товар]),   [Measures].[Превышение ТМ1]))

он компилируется, куб строится, но ...зависает при попытке просмотреть!!!
Что же сделал не так, где подправить?
...
Рейтинг: 0 / 0
22.11.2005, 12:52
    #33392184
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поднять" сумму с последнего уровня?
это у вас проблемы с производительностью начались. подумайте о том, чтобы всё это считать ещё на уровне хранилища
сколько у вас товаров? что есть физ. мера, а что СМ?
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как "поднять" сумму с последнего уровня? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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