Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема запросов в Analysis Services / 4 сообщений из 4, страница 1 из 1
25.06.2001, 16:21
    #32008298
ComeRun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запросов в Analysis Services
Звучит как-будто бы просто:
Есть единственная таблица mySales(Company,TheYear,TheMonth,TheDay,Sales).
Надо получить годовую и месячную суммы по каждой Company. Типа:

Company TheYear TheMonth YearSum MonthSum
Koko 2001 01 4500 2000
Koko 2001 02 4500 1500
Koko 2001 03 4500 1000
Kiki 2001 01 1000 500
Kiki 2001 02 1000 150
Kiki 2001 03 1000 350

Можно было бы осилить запрос, если бы не то, что этот запрос к Analysis Services!
А они, то бишь Services, ограничивают SQL в следующем:
1. Не поддерживают вложенности запроса;
2. Не сортируют recordset по Order By;
3. Не допускают 2 одновременных открытых Recordset'а при одном Connect.

Ну как при таких ограничениях получить выборку?
Если у кого есть другие мнения, был бы рад услышать.

Благодарю за внимание и помощь.
...
Рейтинг: 0 / 0
25.06.2001, 19:43
    #32008303
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запросов в Analysis Services
Не знаю, насколько это поможет Вам, но уже в нескольких документах Микрософт я видел прозрачный намёк на то, что базу данных лучше держать в двух реализациях, одну для OLTP, а другую для OLAP. Актуальность данных в OLAP базе поддерживается репликацией с приемлемой для конкретной реализации периодичностью. Дороговато, но может решить проблему с ограничениями и производительностью...
...
Рейтинг: 0 / 0
26.06.2001, 08:39
    #32008327
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запросов в Analysis Services
1. "Analysis Services ограничивают SQL" звучит примерно так же, как, допустим, французы ограничивают немецкий. Они просто используют другой язык. Да, MDX несколько напоминает SQL, но не может ни расширять его, ни ограничивать, поскольку предназначен для описания совершенно иной предметной области. Сделайте из mySales куб с измерениями Время и Компании и напишите запрос типа select [Компании].members on columns, Descendants([Время].[Все время], [Месяц], SELF_AND_BEFORE) on rows from [Продажи]
2. Уже в нескольких документах Microsoft я видел прозрачный намек, что сумма квадратов катетов равна квадрату гипотенузы. Разнесение OLTP- и OLAP-структур - это азы теории хранилищ данных, которая создавалась Коддом, Сэлли, Гуптой, Греем и другими классиками. Microsoft, Oracle, IBM и пр. лишь изготавливают инструменты в том или ином соответствии с этой теорией.
...
Рейтинг: 0 / 0
26.06.2001, 09:45
    #32008337
ComeRun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запросов в Analysis Services
Уважаемые Александр
и Дед Маздай
!
Спасибо за отклик!
В books написано, что я могу применять к кубам либо MDX либо SQL-92.
Результат я получаю либо multidimensional либо flat соответственно.
Я выбрал второе, так как мне легче оперировать с плоскими RecordSet'ами (их больше укладывается в голове
).
Я никаких "заповедей" Microsoft'а не нарушал, а просто выбрал, якобы, меньшее из зол и столкнулся с вышеописанными ограничениями.

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


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