powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Использование в SQL Server результатов запросов к MS AS
6 сообщений из 6, страница 1 из 1
Использование в SQL Server результатов запросов к MS AS
    #33220737
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема возникла по ходу просмотра этой ветки (и посыла в отдельный топик ) http://www.sql.ru/forum/actualthread.aspx?tid=186744
Собственно, вопрос.
Хотелось бы узнать, как применяются результаты запросов к MSAS выполненные в SQL Server через OpenQuery (см.пример).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
EXEC sp_addlinkedserver 
@server='srv_olap', 
@srvproduct='', 
@provider='MSOLAP.2', 
@datasrc='localhost', 
@catalog='foodmart 2000' 
go

select * from openquery(SRV_OLAP, 'SELECT { Time.Year.[1997] } ON COLUMNS, 
NON EMPTY Store.MEMBERS ON ROWS 
FROM Sales 
WHERE ( Product.[Product Category].[Dairy] )')

Кроме как выкинуть полученный рекордсет клиенту, сложно что-то представить. Количество столбцов при использовании NE CJ или NECJ может быть различным. Обращаться к ним по именам - проблематично. Хотя разумеется можно выгрузить рекордсет в таблицу и обрабатывать ее там динамически, но вряд ли это вариант.
...
Рейтинг: 0 / 0
Использование в SQL Server результатов запросов к MS AS
    #33220916
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ещё в колонках меры, а строках - измерения.
примерно так бы я переделал Ваш запрос:
Код: plaintext
1.
2.
3.
SELECT {Measures.[Unit Sales], Measures.Profit} ON  0 , 
NON EMPTY {Store.[Store Name].MEMBERS*Time.Year.Members} ON  1 
FROM Sales 
WHERE (Product.[Product Category].[Dairy])
нормальное view получится.

имхо, использовать запросы к MSAS в MSSQL стоит только из-за предрассчитанных агрегатов. во всех остальных случаях лучше пользоваться обычными реляционными таблицами.
...
Рейтинг: 0 / 0
Использование в SQL Server результатов запросов к MS AS
    #33221092
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы еще добавил, что еще из-за расширенных возможностей MDX для продвинутых калькуляций по сравнению с SQL.

В остальном это верно:
-на столбцы только меры
-дальнейшаяя обработка как recordset.
...
Рейтинг: 0 / 0
Использование в SQL Server результатов запросов к MS AS
    #33221549
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выкинув на столбцы меры я точно знаю их названия (при этом нельзя использовать NE-конструкцию), а на строки уже произвольные пересечения измерений.
Интересно, может кто-нить запостить картинку, как выглядит рекордсет?

К сожалению, я не могу сейчас посмотреть результат таких запросов именно по причине наличия SP4 и на своей машине и на сервере.
...
Рейтинг: 0 / 0
Использование в SQL Server результатов запросов к MS AS
    #33221618
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Использование в SQL Server результатов запросов к MS AS
    #33221668
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более менее понятно.
Спасибо, если будет необходимость использовать, то примерное представление уже есть.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Использование в SQL Server результатов запросов к MS AS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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