Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Загадочное поведение OPENQUERY / 4 сообщений из 4, страница 1 из 1
23.07.2004, 17:41
    #32619428
Gvynt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочное поведение OPENQUERY
Здравствуй, Уважаемый All

Столкнулся с весьма загадочным поведением OPENQUERY.
В частности, вместо MEMBER_CAPTION'а для уровня All получаю NULL, хотя, если верить Сэмпловой Аппликации, MEMBER_CAPTION всё-таки имеется.

Но, что более интересно, запрос типа

Код: plaintext
1.
2.
3.
SELECT * FROM OPENQUERY(LINKED_OLAP, 'SELECT CROSSJOIN({[Domestic].[All Domestic]} ,
	{[ATC].Members}) ON axis(1), 
	{[Measures].[Trade Units]} ON axis(0) FROM Sales WHERE [Time].[2003]')

скрывает напрочь столбец с доместиком, видимо полагая, что смотреть столбец из сплошных NULL мне не следует.
Оставим в стороне вопрос, почему это {[Domestic].[All Domestic]} не в секции WHERE.

В связи с чем вопросы:
1) почему не выводятся существующие MEMBER_CAPTION'ы для аггрегированных уровней, а вместо них выводятся NULL?
2) Почему исчезает столбец заполненый NULL'ами?
3) Как с этим всем бороться?
...
Рейтинг: 0 / 0
23.07.2004, 21:21
    #32619662
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочное поведение OPENQUERY
В данном случае результат выполнения MDX query будет flattened rowset а не MDDataSet, потому что OPENQUERY умеет работать только с flattened rowsets. Поэтому уровни All не включены. Более подробно о flattened rowsets здесь:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olapflattening_a_dataset_to_produce_a_rowset.asp

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
26.07.2004, 10:51
    #32620759
Gvynt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочное поведение OPENQUERY
Спасибо за ответ.

Т.е., получается, что провайдер должен возвращать уникальные имена членов, самостоятельно решая, как необходимо расширить имя для придания ему уникальности?

Где можно ещё более подробно узнать, каким образом датасет расплющивается в роусет?
...
Рейтинг: 0 / 0
26.07.2004, 12:27
    #32620957
Gvynt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочное поведение OPENQUERY
Вопрос снимается. В MSDN алгоритм расписан достаточно подробно.

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


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