Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / rollup formulas в двух измерениях / 3 сообщений из 3, страница 1 из 1
20.05.2005, 12:43
    #33076797
joni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rollup formulas в двух измерениях
MS AS sp3

Имеется виртуальный кубик, в нем есть измерения Товар, Дата. Есть меры:
Qty - продажи в единицах, Summa - продажи в деньгах, Qty Beg - Остатки в единицах на начало, Summa Beg - остатки в деньгах на начало, Qty End, Summa End - соответствующие остатки на конец.
Необходимо сделать две вещи:
1. Остатки на начало периодов (месяц, квартал, год) должны быть остатками на первый день периода, остатки на конец периода, соответственно, остатками на последний день периода.
2. Количества (Qty, Qty Beg, Qty End) не должны показываться для [Товар].[Все товары], так как нелогично складывать картошку со стиральным порошком.
Делаю для измерения Дата на уровнях Месяц, Квартал, Год Сustom rollup formula:
Код: plaintext
1.
2.
3.
4.
iif(Measures.CurrentMember is [Measures].[Qty Beg] or
     Measures.CurrentMember is [Measures].[Summa Beg], [Дата].CurrentMember.FirstChild, 
iif(Measures.CurrentMember is [Measures].[Qty End] or 
    Measures.CurrentMember is [Measures].[Summa End], [Дата].CurrentMember.LastChild, 
CalculationPassValue([Дата].CurrentMember,  0 )))
Для измерения Товар All member formula:
Код: plaintext
1.
iif(Measures.CurrentMember is [Measures].[Qty] or Measures.CurrentMember is [Measures].[Qty Beg] or
Measures.CurrentMember is [Measures].[Qty End], null, CalculationPassValue([Товар].CurrentMember,  0 ))
И все бы ничего, но почему-то Qty продолжает отображаться для [Товар].[Все товары]. И, видимо, проблема в порядке выполнения этих формул, когда убираю Custom rollup formula с измерения Дата, то и Qty для [Товар].[Все товары] исчезает. Есть какие-нибудь мысли как подружить эти две формулы? Или может следует искать какой-то другой подход?
...
Рейтинг: 0 / 0
20.05.2005, 13:14
    #33076903
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rollup formulas в двух измерениях
в первую формулу добавьте проверку на [Товар].CurrentMember IS [Товар].[Все товары], либо через Calculated Cells "перезапишите" значение для количественных остатков на уровне [Товар].[Все товары]
...
Рейтинг: 0 / 0
20.05.2005, 13:26
    #33076939
joni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rollup formulas в двух измерениях
Спасибо, с формулой все получилось, надо будет и с ячейками попробовать.
Туплю, че-то в голову не пришло, что можно же и другое измерение проверить, не только то, в котором rollup formula прописана... :)
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / rollup formulas в двух измерениях / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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