powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / (MS AS 2K EE) All Member Formula & Calc Cell
4 сообщений из 4, страница 1 из 1
(MS AS 2K EE) All Member Formula & Calc Cell
    #32885468
Господа!!! Умоляю!!! Объясните мне бестолковому.
Есть куб типа движения товаров и одно из измерений "Направление" с 2-мя элементами приход и расход.
All member formula=[Напр].[приход]-[Напр].[расход]. All Caption="Остаток". Таким образом получаем типа "моментальный" остаток.
Для "нормального" остатка делаем Calc Member [Кол-во накоп]=< ...формула_расчета_накопительного_которых_на_форуме_есть... >.
Естесно по некоторым позициям товара получаем 0 (в смысле нет его).
Появляеться здоровое желание вместо 0 ставить Null.
Есть фишка Calc Cell. Описываем:
Calc subcube:{[Measures].[Кол-во накоп]}
Calc condition:calculationpassvalue([Measures].[Кол-во накоп],0)=0
Calc value: Null
т.е. для для нужного измерения при значении 0 ставить null. Я надеюсь правильно понял?
Так вот - не работает... как 0 был так и остался.
Смотрим Cell Evalution List в AM
Код: plaintext
1.
2.
3.
4.
Priority | Formula
------------------------------------
 1         | [Measures].[Кол-во накоп]
 2         | [Напр].[Остаток] 
1.В какой последовательности они выполняются? Сверху вниз или наоборот?
2.В моем случае как покрутить Solve Order, Calc Pass Number, Calc Pass Depth шоб заработало?
3.Чем ниже значение Solve Order, тем раньше он выполнится. Это правильно?
...
Рейтинг: 0 / 0
(MS AS 2K EE) All Member Formula & Calc Cell
    #32885614
олапист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а зачем это делать через Calculated Cells а не через Calculated Member?
создаем [Measures].[Кол-во накоп 2] AS 'iif([Measures].[Кол-во накоп] = 0, NULL, [Measures].[Кол-во накоп])'
выставляем для [Measures].[Кол-во накоп] Visible = False и вперед
а то через Calculated Cells как из пушки по воробьям получается
...
Рейтинг: 0 / 0
(MS AS 2K EE) All Member Formula & Calc Cell
    #32885647
Пасибки - вышло.
Но хотелось бы получить ответы на вопросы. Как то оно по корявому всё, непонятно....
...
Рейтинг: 0 / 0
(MS AS 2K EE) All Member Formula & Calc Cell
    #32885806
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
олаписта то через Calculated Cells как из пушки по воробьям получается
Я позволю себе не согласиться с этим высказыванием. Это наверное дело вкуса, но я считаю что как раз calculated members это из пушки по воробьям. Я понимаю, что все привыкли к calculated members, да и calculated cells в AS2K разрешены только в Enterprise Edition, поэтому с ними мало кто знаком. Но на мой взгляд с точки зрения "теории", calculated members должны создаваться только тогда когда надо расширить multidimensional space. Те кто видел новый упрощенный синтаксис в Юконе, сразу заметит, что единственная разница между calculated members и calculated cells заключается в ключевом слове CREATE - все остальное одинаково. Это не случайно - CREATE подчеркивает что создается новая координата в атрибуте.

Что касается изначального вопроса, то во первых может не надо делать condition, а во вторых почему проверка на 0 идет на нулевом pass ? Скорее всего именно поэтому condition и не срабатывает. Поставьте calculation_pass_number=2, и проверяйте все на предыдущем pass - должно сработать.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / (MS AS 2K EE) All Member Formula & Calc Cell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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