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

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

Ирина
<BR>
<BR>----------------------------------------------------
<BR>This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
03.06.2005, 11:56
    #33099283
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ADO MD] Получить метаданные у Member
ИринаДавайте подождем ответа автора вопроса, есть ли у него возможность поменять 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
03.06.2005, 12:36
    #33099460
олапист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ADO MD] Получить метаданные у Member
спасибо за ответ
непонятно только почему все эти properties без проблем доступны через XMLA Execute
...
Рейтинг: 0 / 0
03.06.2005, 14:24
    #33099830
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ADO MD] Получить метаданные у Member
олапистспасибо за ответ
непонятно только почему все эти properties без проблем доступны через XMLA Execute

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

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

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

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

Точнее Adomd.Net может работать через XML/A, но может и native с AS2K5 и через OLEDB MD с AS2K
...
Рейтинг: 0 / 0
04.06.2005, 00:09
    #33100854
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ADO MD] Получить метаданные у Member
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
04.06.2005, 00:36
    #33100862
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ADO MD] Получить метаданные у Member
Ирина 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
04.06.2005, 02:08
    #33100871
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ADO MD] Получить метаданные у Member
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
04.06.2005, 12:07
    #33100959
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ADO MD] Получить метаданные у Member
При работе с Юконом используется бинарная кодировка XML.

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

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

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


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