powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / rollup formulas в двух измерениях
3 сообщений из 3, страница 1 из 1
rollup formulas в двух измерениях
    #33076797
joni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
rollup formulas в двух измерениях
    #33076903
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в первую формулу добавьте проверку на [Товар].CurrentMember IS [Товар].[Все товары], либо через Calculated Cells "перезапишите" значение для количественных остатков на уровне [Товар].[Все товары]
...
Рейтинг: 0 / 0
rollup formulas в двух измерениях
    #33076939
joni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, с формулой все получилось, надо будет и с ячейками попробовать.
Туплю, че-то в голову не пришло, что можно же и другое измерение проверить, не только то, в котором rollup formula прописана... :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / rollup formulas в двух измерениях
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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