powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Результат функции Properties
6 сообщений из 6, страница 1 из 1
Результат функции Properties
    #33168045
JohNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MS AS 2000

Можно ли как нибудь проверить в MDX, если на уровне некоторое Member Properties, чтобы такого вида вычисляемое значение
Код: plaintext
1.
2.
with 
   member [Measures].[Test] as '[Product].CurrentMember.Properties("SomeProperty")'
select ...
возвращало значение свойсва, если оно на уровне есть и null иначе?
...
Рейтинг: 0 / 0
Результат функции Properties
    #33168158
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так не попрет?
Код: plaintext
1.
2.
with 
   member [Measures].[Test] as 'iif([Product].CurrentMember.Properties("SomeProperty") is null, null, ([Product].CurrentMember.Properties("SomeProperty"))'
select ...
...
Рейтинг: 0 / 0
Результат функции Properties
    #33168204
JohNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очевидно не попрет, функция Properties возвращает строку, к ней не пременима операция is.
...
Рейтинг: 0 / 0
Результат функции Properties
    #33168317
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IsEmpty() ?
...
Рейтинг: 0 / 0
Результат функции Properties
    #33168411
JohNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
isEmpty тоже не катит - показала практика,
однако выход найден, помогла VB-шная функция IsError,
для значений на уровнях где нет указанного свойсва, она возвращает true
...
Рейтинг: 0 / 0
Результат функции Properties
    #33169608
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему "IS NULL" принципиально неправильно, я oписал здесь: http://www.sqljunkies.com/WebLog/mosha/archive/2005/06/30/mdx_is_empty.aspx
IsEmpty в этом случае тоже не работает, т.к. результат ошибка - поэтому помогла проверка на IsError. Но IsError - это дорогое удовольствие, кроме того оно будет маскировать настоющие ошибки. Я рекоммендую проверять уровень:

Код: plaintext
iif([Product].CurrentMember.Level IS [Product].[(All)], NULL, [Product].CurrentMember.Properties("SomeProperty") 

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


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