powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / непонятна работа MemberToStr
5 сообщений из 5, страница 1 из 1
непонятна работа MemberToStr
    #32926590
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в тексте MDX запроса (MS AS SP3) обявляю СМ:
Код: plaintext
MEMBER [Measures].[Дата последней поставки] AS 'MemberToStr([Дата].[ГКМД].[Год].&[2004]'
если запрос выполнить, то все ок, однако если далее объявить еще один СМ:
Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember([Measures].[Дата последней поставки]))'
то запрос не выполняется. По форуму смотрел - с функцией StrToMember было много проблем. Насколько я понял она будет работать, если ей явно строку подсунуть? Если подсунуть СМ, то не работает? Как поступить, если мне надо получить мембер в виде СМ и потом его использовать в ряде других СМ в МДХ запросе?
...
Рейтинг: 0 / 0
непонятна работа MemberToStr
    #32926758
Djeki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вжикв тексте MDX запроса (MS AS SP3) обявляю СМ:
Код: plaintext
MEMBER [Measures].[Дата последней поставки] AS 'MemberToStr([Дата].[ГКМД].[Год].&[2004]'
если запрос выполнить, то все ок, однако если далее объявить еще один СМ:
Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember([Measures].[Дата последней поставки]))'
то запрос не выполняется. По форуму смотрел - с функцией StrToMember было много проблем. Насколько я понял она будет работать, если ей явно строку подсунуть? Если подсунуть СМ, то не работает? Как поступить, если мне надо получить мембер в виде СМ и потом его использовать в ряде других СМ в МДХ запросе?

Попробуй следующие (мне помоему когда-то помогло):

Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember(CStr([Measures].[Дата последней поставки])))'
...
Рейтинг: 0 / 0
непонятна работа MemberToStr
    #32926761
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте

Код: plaintext
1.
StrToMember(Str([Measures].[Дата последней поставки]))

Владислав Беляев
...
Рейтинг: 0 / 0
непонятна работа MemberToStr
    #32927040
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, проблема решалась долго и мучительно. Решение оказалось таким:
Код: plaintext
MEMBER [Measures].[Дата последней поставки] AS 'MemberToStr([Дата].[ГКМД].[Год].&[2004]'
Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember([Measures].[Дата последней поставки]))'
далее непонятные глючки, которые описаны на форуме в дискуссиях от 03-04 годов: нельзя добавить .Name в полученный СМ:
Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember([Measures].[Дата последней поставки])).Name'
, работает только такая конструкция:
Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember([Measures].[Дата последней поставки])).Properties("Name")'
Ну и в оконцовке вопрос - откуда функция: CSTR?
...
Рейтинг: 0 / 0
непонятна работа MemberToStr
    #32927052
Вжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поторопился, пропустил CSTR внутри СМ:
Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember(CStr([Measures].[Дата последней поставки])))'
работать так не будет:
Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember(CStr([Measures].[Дата последней поставки]))).Name'
а будет так:
Код: plaintext
MEMBER [Measures].[Дата последней поставки1] AS 'MemberToStr(StrToMember(CStr([Measures].[Дата последней поставки]))).Properties("Name")'
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / непонятна работа MemberToStr
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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