powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Не понятки с Custom Rollup Formula
17 сообщений из 17, страница 1 из 1
Не понятки с Custom Rollup Formula
    #32102857
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пытаюсь как и многие здесь сделать куб товарных остатков, и столкнулся с проблемой. Думаю многие уже её решили.
Проблема в суммировании остатков на итогах по временнОму измерению.
Т.е. в "Итого" по месяцу, кварталу, году он суммирует все показатели.
А надо то совсем другое, например:
"Итого месяц" = "последний день месяца"
"Итого квартал" = "последний день последнего месяца"
и т.д.
Я так понимаю всё это счастье можно обеспечить с помощью свойства Custom Rollup Formula у каждого Level у временнОго измерения.
Но тут вот возникли следующие проблемы:
1. Допустим у меня две меры: [Остаток кол.], [Остаток в руб.].
Как мне в формуле различить, для какой из меры будет считаться итог?
2. Допустим я условие, в случае TRUE которого будет считаться определенное выражение. А если в случае False мне нужно оставить всё без изменений, т.е. вывести тот итог, который бы вывелся если бы я не написал Custom Rollup Formula?.
Т.е. в Custom Rollup Formula нужно написать:

iif([Дата].CurrentMember.level.name="Month", <выражение которое я знаю как написать>, <а вот что написать сюда, что бы итог вывелся без изменений?>)

Буду благодарен за подсказки!
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32102878
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2) см. /topic/21659\r
1) Будет считаться по всем. Чтобы различить, тоже iif, как в 1)\r
\r
Посмотрите, если сделать это при пом.Calc Cells, м.б. iifов окажется меньше?
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32102908
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за тупость.
А как iff построить в Custom Rollup Formula, что бы отловить итог нужной меры (по п.1. моего поста)?
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32102928
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iif(Measures.CurrentMember is Measures.[Unit Sales], Time.CurrentMember.LastChild, CalculationPassValue(Time.CurrentMember, -1))
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32102931
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О как!
Спасибо большое!
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32102970
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Плохо дело!
Не работает iif(Measures.CurrentMember is Measures.[Unit Sales]....
если мера - вычисляемое поле!
Полная ж....
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32102990
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу. Озадачен. Действительно, фигня какая-то. Measures.CurrentMember.Name = "Profit" тоже ничего не дает. При том, что true, я проверял. Надо разобраться.
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32103341
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я конечно не понял сути вопроса, а чем вам
CalcMember^:
([Measures].[Ostatok],ClosingPeriod([ДатыВсе].[Дата],[ДатыВсе].Currentmember))
не нравится
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32103601
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема не столько в том как написать Call member остатков, а в том как выводить нужную формулу в ИТОГАХ, если в кубе не одно а несколько Measures.
Но всё равно за формулу спасибо :)
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32103661
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему прикол в том, что measures имеют самый низкий SolveOrder, попробуйте поменять SolveOrder у вычисляемого поля.
Вот это у меня работает, но я его в Custom Rollup не пробовала.

with member measures.K as '1000', SolveOrder= 1
member Time.x as ' iif(measures.currentmember IS measures. K, 1, 0)' , SolveOrder= 2
select measures.allmembers on 0, {x} on 1 from sales

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32103695
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем сплошные приколы.
Если в самом вычисляемое поле прописать:
Measures.CurrentMember.name
то оно честно выдаёт имя меры, вне зависимости от того, по вычисляемому полю оно сделано или нет.
Если же поместить Measures.CurrentMember.name в Custom Rollup Formula, то начинаются чудеса...
Для всех мер созданных по не вычисляемым полям - имена выдаются (в колонках итогов) нормально.
ТАК ЖЕ (!) выдаётся нормально имя для меры со вторым по счёту вычисляемым членом. Для остальных двух (всего три меры с вычисляемыми членами) - выдаётся имя первой (по мере создания) "реальной" меры.

Пытался менять SolveOrder для вычисляемых полей - всё остаётся по прежнему.
Мож я в SolveOrder чего то не понимаю? Меня смущает то что это реквизит есть только в свойствах вычисляемых полей (если смотреть в Cube Editor), а у "обычных" полей его нету. Как тогда он задаётся для них?
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32104895
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что, значит так ни кто и не поможет дельным советом? :(((
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32104926
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю насколько совет дельный(слишком устала), но что произойдет с custom rollup, если в custom member поставить отрицательный солв. ордер? По-моему должно сработать.

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32105007
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установка у всех вычисляемых членов Solve Order=-1 ни к чему ни привело.
Более того, я не знаю как у меня раньше получалось, но сейчас, когда в формулах этих членов я просто прописал вместо формулы случайное строковое выражение типа "не счастье", то в итоговых колонках LEVEL`а, у которого прописано в Custom Rollup Formula значение Measures.CurrentMember.name, выводится:
- для "реальных" мер - имя меры
- для мер по вычисляемым членам - ЗНАЧЕНИЕ вычисляемого члена (т.е. "не счастье")
Уже пробовал Measures.CurrentMember.properties("Caption") - такая же фигня.
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32105562
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, вот что нужно. Существует такая вещь как Custom Member Options - это колонка в той же таблице, что и Custom Members, в которой можно указать любые cell property, т.е. можно написать для каждой формулы в custom members колонке, SOLVE_ORDER=x
Подробности в BOL : Define Custom Member Options Dialog Box.


Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32105731
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ирина, я прошу прощения за тупость, но можно ли немного подробнее? :)
Что в BOL я не очень понял.
Вот есть у нужного Level измерения "Дата", в свойствах поля "Custom members" и "Custom Members Options".
Нажимаю я на "пимпочке" у custom members и появляется окно "Define Custom Member Column", где я ставлю галочку на "Enable Custom Member". И он предлагает создать новую column или использовать существующую. Не совсем понял причём здесь Column?
Список Existing Column есс-но пуст.
Создаю я новый Column, он мне дополняет одноимённое поле в таблицу фактов. Зачем? И что мне дальше с этим делать?
Где прописать то SOLVE_ORDER=x?
И это действительно более действенно нежели чем проставлять X в поле Solve Order вычисляемых членов?

Ещё раз извиняюсь.
...
Рейтинг: 0 / 0
Не понятки с Custom Rollup Formula
    #32106456
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, похоже это я перепутала. Я говорила про Custom Members, а не про Custom Rollups. Custom Members это формулы для каждого конкретного члена и указываются в специальной колонке в дате. А с Custom Rollups продолжаем разбираться.

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Не понятки с Custom Rollup Formula
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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