Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Харинатх С. -> "SQL Server 2005 Analysis Services и MDX для профессионалов." -> 126

SQL Server 2005 Analysis Services и MDX для профессионалов. - Харинатх С.

Харинатх С., Куинн С. SQL Server 2005 Analysis Services и MDX для профессионалов. — Wrox, 2008. — 822 c.
Скачать (прямая ссылка): sqlserveranalysisservicesmdx2008.pdf
Предыдущая << 1 .. 120 121 122 123 124 125 < 126 > 127 128 129 130 131 132 .. 453 >> Следующая

Следующие инструкции MDX позволят вам с помощью инструкции create SUBCUBE ограничить пространство куба только 2004 годом и затем запросить информацию о суммах Интернет-продаж за каждый из кварталов этого года.
CREATE SUBCUBE [Adventure Hock#] as SELECf T
([DATBl.[FISCAL].{FISCAL YEAR].fc [2004], *) ¦
on 0 from {Adventure Works]; -
select [Keasuree].[internet Sales Amount] on o,
[Date] . [Fiscal] . [Wsoal -’Quarter! . members on V1 from [Adventure Works]; 7
DROP SUBCUBE {Adventute W&rks]
В приведенной вьпие инструкции CREATE subcxjbe знак * (в инструкции select) обозначает выбор заданных по умолчанию членов в упомянутых иерархиях измерений. Если член АН иерархии включен в “подкуб”, то все члены указанной иерархии также включены в него. Последующие запросы к кубу Adventure Works будут обращаться к ограниченному пространству куба, соответствующему только данным за 2004 год. Запрос, выбирающий сведения о продажах за финансовые кварталы 2004 финансового года, вернет результаты, показанные в приведенной ниже таблице. Если не создать “подкуб", то вы увидите данные для кварталов всех финансовых лет, которые хранятся в кубе.
Internet Sales Amount
Ql FY 2004 $2,744,340,48
Q2 FY 2004 $4,009,218.46
Q3 FY 2004 $4.283,629 96
Q4 FY 2004 $5,436,429.15
После завершения анализа данных из ограниченного пространства куба вы можете вернуться к исходному пространству куба, удалив “подкуб" с помощью инструкции DROP SUBCUBE, за которой следует название созданного вами “подкуба". Инструкция create SUBCUBE обычно используется в области видимости, соответствующей сессии запроса, когда вы хотите выполнить анализ данных из ограниченного пространства куба. Во время выполнения запроса вы можете уменьшить пространство куба с помощью инструкции CREATE SUBCUBE и воспользоваться инструкцией CREATE CELL CALCULATION, чтобы вычислить значения ячеек. Последующие запросы, отправляемые в текущей сессии, будут обращаться к данным ограниченного пространства куба до тех пор, пока вы не удалите созданный вами “подкуб".
Использование функции EXISTS
Как упоминалось ранее, пространство куба в Analysis Services 2005 достаточно велико и обычно разреженное, что вызвано природой модели атрибутов. Помните, мы рассказывали об “автоматической проверке существования” (auto-exists)? Эта функциональная особенность приводит к тому, что при запросе перекрестного объединения атрибутов в одном измерении набор результатов уменьшается таким образом, что возвращаются только те сочетания членов разных атрибутов друг с другом, которые реально существуют в пространстве куба. Функция exists позволяет вам явно выполнить ту же самую операцию, заключающуюся в возвращении набора членов, которые существуют в одном или нескольких кортежах одного или нескольких других наборов. Для функции exists можно указать два или три аргумента. Далее приведен пример синтаксиса этой функции.
EXISTS< Набор, <Фимьтрухщкй^Набор>, [Имя^Размерной_Группн])
Первые два аргумента задают наборы, которые вычисляются в целях определения членов, которые сочетаются один с другим. Третий (необязательный) параметр представляет собой имя размерной группы, поэтому функцию exists можно применить к размерной группе. Функция exists идентифицирует все члены в первом наборе, которые сочетаются (совместно сосуществуют) с членами набора Фияьт-рующий_Набор, и возвращает эти члены в качестве результата. Ниже приведен пример использования функции exists, позволяющий проанализировать продажи только для тех клиентов, которые владеют четырьмя автомобилями. В этом примере мы используем ограниченное пространство куба, чтобы уменьшить количество членов в иерархии Customer. Вы можете получить те же самые результаты с помощью функций filter или nonempty CROSS J0IK, которые мы рассмотрим позже в этой главе.
WITH SET [HomeOwnerCustomer] AS
EXISTS([Customer].[Customer].[Customer].members,
[Customer).[Number of Cars Owned].&[4] J SELECT [Measures].[Internet Sales amount] on 0,
HomeOwnerCustomer on 1 from [Adventure Works]
Из 18000 клиентов, представленных в измерении Customer, данный запрос вернет информацию о продажах для 1262 клиентов.
Ниже приведен пример использования функции exists с указанием имени размерной группы.
WITH SET [HomeOwnerCustomer] AS
EXISTS([Customer].[Customer].[Customer].members,
[Product].[Product Model Categories].[Category].ь[1],
"Internet Sales”)
SELECT [Measures].[Internet Sales Amount] on 0,
HomeOwnefCustomer on 1 firoai [Adventure Works]
Приведенный выше пример идентифицирует клиентов, которые приобрели товары категории 1. которая называется Bikes (Велосипеды). Для функции EXISTS указано имя размерной группы Internet Sales, поэтому эта функция использует данную размерную группу для определения набора клиентов, которые приобрели велосипеды.
Использование функции EXISTING
На данный момент вы уже должны быть знакомы с предложением WHERE, применяемым в инструкции select языка MDX. Предложение where только изменяет заданные по умолчанию члены измерений для текущего “подкуба", а не ограничивает пространство куба. Оно не меняет заданные по умолчанию члены измерений для внешних запросов и обеспечивает более низкий приоритет в сравнении с вычислениями, указанными в области видимости запроса. Например, рассмотрим следующий запрос MDX.
Предыдущая << 1 .. 120 121 122 123 124 125 < 126 > 127 128 129 130 131 132 .. 453 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.