powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / [ADO MD] Получить метаданные у Member
17 сообщений из 17, страница 1 из 1
[ADO MD] Получить метаданные у Member
    #33088218
олапист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшой вопросец по ADO MD
Как получить метаданные (например имя измерения) у Member'а полученного через Position ?
Properties.Count у такого Member'а почему-то 0.
Неужели только через CubeDef?
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33098411
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ADOMD к сожалению только через CubеDef, в Adomd.Net - это сделать проще.
Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33098533
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИринаВ ADOMD к сожалению только через CubеDef, в Adomd.Net - это сделать проще.
Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

Ну зачем же так расстраивать начинающих.
Достаточно включить в текст запроса PROPERTIES и все будет в ажуре. :-)

Код: plaintext
1.
2.
3.
4.
SELECT {...} ON COLUMNS,
{...}
PROPERTIES MEMBER_KEY, PARENT_UNIQUE_NAME, PARENT_LEVEL, DIMENSION_UNIQUE_NAME, CUBE_NAME
ON ROWS
FROM ...

Кстати, Ирина, ваши коллеги OWC-писатели так и делают, о чем лкгко догадаться, взглянув на MDX-код посылаемый на сервер.

Ирина, не затруднит ли вас указать на то место в ADOMD.NET, с помощью которого это можно сделать проще. Что то я его не нашел.

----------------------------------------------------
This posting is provided not "AS IS", but with warranties :-)
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33099005
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте подождем ответа автора вопроса, есть ли у него возможность поменять MDX запрос. Если есть то Ваше предложение конечно сработает и будет наиболее оптимальным вариантом как в ADOMD, так и в ADOMD.NET. Кстати, OWC не работает через ADOMD, но какие запросы он посылает я прекрасно знаю.
В ADOMD.NET это можно сделать так, вызвать Member.FetchAllProperties(), a потом посмотреть либо в Properties collection, либо использовать Member.ParentLevel.ParentHiearchy.ParentDimension.

Ирина
<BR>
<BR>----------------------------------------------------
<BR>This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33099146
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
backfire, мне не очень хочется это писать, вернее совсем не хочется, но я не хочу что бы потом были какие-нибудь недоразумения-обвинения в плагиате. В будующей книге, у меня есть уже написанный раздел посвященный симметрии об'ектов, и в нем говорится о том, что лучше всего включить нужные properties в MDX запрос.

Ирина
<BR>
<BR>----------------------------------------------------
<BR>This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33099283
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИринаДавайте подождем ответа автора вопроса, есть ли у него возможность поменять MDX запрос. Если есть то Ваше предложение конечно сработает и будет наиболее оптимальным вариантом как в ADOMD, так и в ADOMD.NET. Кстати, OWC не работает через ADOMD, но какие запросы он посылает я прекрасно знаю.
В ADOMD.NET это можно сделать так, вызвать Member.FetchAllProperties(), a потом посмотреть либо в Properties collection, либо использовать Member.ParentLevel.ParentHiearchy.ParentDimension.

Ирина
<BR>
<BR>----------------------------------------------------
<BR>This posting is provided "AS IS" with no warranties, and confers no rights

Ну и как с Performance y Member.FetchAllProperties()? Предполагаю, что не очень. И методу MemberCollection.FetchAllProperties() никто не удосужился написать. Чтож, напишем сами.
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33099460
олапист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответ
непонятно только почему все эти properties без проблем доступны через XMLA Execute
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33099830
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
олапистспасибо за ответ
непонятно только почему все эти properties без проблем доступны через XMLA Execute

Не все.
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100765
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу и как с Performance y Member.FetchAllProperties()? Предполагаю, что не очень.
Угадали, чудес не бывает, этот метод посылает запрос на сервер, так как на клиенте этих properties просто нет.

автор
непонятно только почему все эти properties без проблем доступны через XMLA Execute

Вообще-то XML/A Execute по-умолчанию возвращает только 5 properties: Unique Name, Caption, Level Number, Level Name и Display_Info.
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100775
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то XML/A Execute по-умолчанию возвращает только 5 properties: Unique Name, Caption, Level Number, Level Name и Display_Info.

Ну хоть тут наши мнения не разошлись
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100804
олапист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да мне вообще-то пока что больше и не надо
А в Yukon те же грабли? Я был наивен когда полагал что ADOMD.NET работает поверх XMLA?
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100809
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему наивен? Все правильно, Adomd.Net работает через XML/A. Если вам больше не надо, то все просто, даже FetchAllProperties вызывать не нужно, все что есть на клиенте доступно Вашему приложению.
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100827
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все правильно, Adomd.Net работает через XML/A

Точнее Adomd.Net может работать через XML/A, но может и native с AS2K5 и через OLEDB MD с AS2K
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100854
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
backfireТочнее Adomd.Net может работать через XML/A, но может и native с AS2K5 и через OLEDB MD с AS2K

Интересно, что вы имеете в виду под native? Native и есть XML/A протокол.
И с AS2000 он тоже работает через XML/A протокол, а то что там где-то вызывается OLEDB провайдер -это уже детали имплементации.

Ирина
<BR>
<BR>----------------------------------------------------
<BR>This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100862
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ирина backfireТочнее Adomd.Net может работать через XML/A, но может и native с AS2K5 и через OLEDB MD с AS2K

Интересно, что вы имеете в виду под native? Native и есть XML/A протокол.
И с AS2000 он тоже работает через XML/A протокол, а то что там где-то вызывается OLEDB провайдер -это уже детали имплементации.

Ирина
<BR>
<BR>----------------------------------------------------
<BR>This posting is provided "AS IS" with no warranties, and confers no rights

Native я подразумеваю не XML, а binary по проводам.
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100871
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Native я подразумеваю не XML, а binary по проводам.
ADOMD.NET всегда работает через XML (XMLA). У XML есть разные encodings, самые известные это UTF-8, UTF-16 и.т.д. При работе с Юконом используется бинарная кодировка XML. А при работе с AS2K, XML может идти по проводам (XMLA SDK), а может и не идти (iXMLA) когда OLEDB его перехватывает до проводов. Но это не так важно что на проводах, важно что Ира сказала - ADOMD.NET всегда видит только XMLA.


Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
[ADO MD] Получить метаданные у Member
    #33100959
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При работе с Юконом используется бинарная кодировка XML.

Это типа той, как сейчас DataSet передается через remoting tcp channel c binary formatter? Или что то более хитрое (умное) и производительное? Ведь сегодня десериализация такого binary XML это какой то кошмар.

не так важно что на проводах

Кому как - в интранет но на слабых модемный линиях это не далеко не последний фактор.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / [ADO MD] Получить метаданные у Member
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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