Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS AS 2000. Вопрос про NECJ и NULL / 5 сообщений из 5, страница 1 из 1
09.09.2005, 11:17
    #33260668
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS 2000. Вопрос про NECJ и NULL
Есть у меня формулка NECJ (Set1,Set2).Count.

И получается так, что такая конструкция не выдает NULL, а только 0.
Из-за Count. Приходится применять IIF
Код: plaintext
IIF (NECJ(...).Count> 0 , NECJ(...).Count, NULL)

На мой взгляд тупо, и NECJ наверняка два раза считается.

Как-нибудь это можо покрасивее сделать?
...
Рейтинг: 0 / 0
09.09.2005, 13:52
    #33261282
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS 2000. Вопрос про NECJ и NULL
Используйте CoalesceEmpty

Владислав Беляев
...
Рейтинг: 0 / 0
09.09.2005, 14:04
    #33261325
Пашка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS 2000. Вопрос про NECJ и NULL
Нет, спасибо, не подходит, попробовал.
Дело в том, что выражение NECJ (Set1,Set2). Count никогда не выдает ни Empty, ни NULL как я понял.
Т.е. мне на самом деле надо 0 заменить на NULL.
...
Рейтинг: 0 / 0
09.09.2005, 23:37
    #33262335
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS 2000. Вопрос про NECJ и NULL
Не понял я до конца вопрос, когда CoalesceEmpty предложил
Можно сначала NECJ вычислить в одном CM, потом - iif(CM>0,CM,null) в другом, тут результат будет из кэша браться, так что производительность не пострадает.
Можно свою функцию написать
Еще можно свойство NON_EMPTY_BEHAVIOR проставить если есть Measure, которая NULL вместе с вашим CM

Владислав Беляев
...
Рейтинг: 0 / 0
09.09.2005, 23:43
    #33262338
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS AS 2000. Вопрос про NECJ и NULL
БеляевНе понял я до конца вопрос, когда CoalesceEmpty предложил
Можно сначала NECJ вычислить в одном CM, потом - iif(CM>0,CM,null) в другом, тут результат будет из кэша браться, так что производительность не пострадает.
Можно свою функцию написать
Еще можно свойство NON_EMPTY_BEHAVIOR проставить если есть Measure, которая NULL вместе с вашим CM

Владислав Беляев

Использовать NON_EMPTY_BEHAVIOR для оптимизации производительности пустая затея.
А то что AS возбмет из кэша еще бабка на двое сказала.
Оптимизатор у него просто слабенький.
Иногода по таким пустякам перфоманс садит, что волосы дыбом встают.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS AS 2000. Вопрос про NECJ и NULL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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