|
Программирование >> Программирование баз данных
решения задач повышения степени детализации или составления сопроводительной документации). 13. Продолжите работу и щелкните на кнопке Finish. После этого должны появиться небольшие изменения в схеме: цвет заголовка таблицы фактов должен стать желтым, а заголовки таблицы размерностей должны изменить свой цвет на синий. Цель этого краткого примера состоит в том, чтобы дать общее представление о существующих возможностях и способах их достижения, поэтому автор не собирается подробно останавливаться на описании возможных дополнительных усовершенствований. Несмотря на сказанное, необходимо отметить, что на данном этапе можно значительно упростить дальнейшую работу для тех, кто в конечном итоге будет выполнять запросы к создаваемому кубу. Например, для каждой таблицы или представления, а также для столбцов в таблицах и представлениях можно задать удобное имя с помощью свойства FriendlyName. Это свойство можно обнаружить в области свойств каждого элемента, для которого необходимо задать удобное имя (щелкните правой кнопкой мыши на элементе и переопределите свойство FriendlyName). Теперь щелкните правой кнопкой мыши на проекте в окне Solution Explorer и выберите команду Deploy. В результате выполнения этой команды проект будет перемещен на сервер (предварительно проверьте с помощью аплета Services, что служба Analysis Services работает). Наконец, щелкните правой кнопкой мыши на кубе и выберите команду Process. С этого момента начинается фактическое заполнение куба и подготовка для выполнения запросов по отношению к этому кубу. После завершения этой подготовки приступите к развертыванию элементов информации о состоянии обработки и развертывайте эти элементы до тех пор, пока не получите списки запросов SQL; после двойного щелчка на соответствующем узле обнаружится код SQL, который фактически был выполнен в целях предоставления данных для рассматриваемой части процесса заполнения. В отличие от данных, обновляемых с помощью основной машины базы данных, обновление данных куба осуществляется в пакетном процессе. Если куб не применяется исключительно для хранения неизменных исторических данных, то может потребоваться запланировать процесс регулярного обновления куба (как правило, обновление происходит ежедневно, но не исключена возможность того, что обновление будет производиться чаще или реже, в зависимости от конкретной потребности). При планировании расписания обновлений следует обязательно придерживаться такого принципа, чтобы многочисленные выполняемые запросы оказывали как можно меньшее влияние на работу других пользователей. Наконец, щелкните правой кнопкой мыши на кубе и выберите команду Browse. В результате откроется специальное окно проводника, с помощью которого можно перетаскивать для анализа размерности и задавать единицы измерения (в действительности такая возможность не представляет собой нечто особенное, поскольку полученная таблица по существу является сводной таблицей, подобной тем, которые применяются в программе Excel; фактически служба Analysis Services позволяет при желании подключаться к полученной таблице непосредственно из программы Excel, и можно не сомневаться, что многие конечные пользователи захотят осуществлять анализ данных именно таким образом). На рис. В.9 показан пример результатов, полученных после перетаскивания атрибутов Country Region Code и State Province Name в слот строки, а атрибутов Calendar Year и Calendar Quarter- в слот столбца, с последующим добавлением атрибута Gender в качестве фильтра. После этого появляется возможность развертывать или свертывать соответствующие узлы по мере необходимости, а также добавлять дополнительные узлы. Adventure WoTk ..cube [Design) Adventure Wgr..w.dsv [Design] 5trt Pags . ig Cube Structure Dimerwion Usage J Calculations KFls Jjj Actions ParOttons Perspecaves \ ( Transladont \Ql Browser <!d 3 . Ш Pteripective: Adventure WgrkTV] Language: lOeFaJt ,g Unfc Price Discount Pet 3 Dim Customer ffl AddresiLlnel Ш Address Line2 ffi Birth Oate ffl i: City ffl : Confimjte Distance ffl Country Region Code ffl Cusbomer AbmatB №y SS Date First Purchase ffl DiirCustcmer ffl DiifiGeogr/ ffl к Engfeh Gountry Region Name ffl English Education Ш EriQfehi OccupetlOTi ffl First Wame ffi French Country Region Mame ffl French Education ffl French Ocoupatictn ffl Gender ffl К House Oiner f=1ag ffi LastrJame ffl Marit.9l Status ffl MkJderJarne ffl il Мали Style ffl ;: Number Cars Owned ffi NLjnber Chil*en At Home ffl Phone Ш PostalCode ffl Sales Territory Key ffl :: Sparvsh CourAry Region [4dire ffi !! Spanish Education ffl Spandsh OccLjation Ш state Pfovinee Code ffl state Province NanfW! ffl a: Tide :mtry Rton code - [State Pvincc <3dftctdinnHielor> Fftp Expression Product Standard Cost [Sales Amount 790476,0437 63118.6533 108106,2606 174339,1921 41 £251,20520000 1 63S34S.95d30C002 ?6O03S,434300003 1277291,3096 Grand Total 1S]9047,1S73 11*829,8074 237734,9902 180571.692 291590.514 QJ200l2 FVoduct standafdCcstlSalw Aniou<~ 1274421.91730001 373371,742799999 310369,6933 306757.9656 350773.4984 5tend№ 2171,2942 160340,5052 151565,4933 436.7066 3578,27 2154284.ee3S 1787464.4735a 621602.3823 3C2837.58( 521230,84749999 62S392,770399t 514942,013099999 6C2744.696899( 591556,853999999 765690,735999! 0,3S6S 1130.0483 999463,259099! 1604.5625 11.0256 1511,0292 44.88 1105.81 X,46&1 34.438 1C95.S963 2,7228 67.9673 201639,397599! 56,5249 443,4M 150375,9165 251234.7133 352044,9012 2171,2942 661512.141900001 П00549.449Э 1266790.53670001 1964767.7665 3266373,65660001 33493.37460001 591294,157 3573 27 2126696.546 424613,395299! 1266.476 1634196.91150( 6530343,52639999 5716327.1749a Puc. B. 9. Результаты просмотра куба В данном конкретном примере показаны только наиболее широко используемые функции службы Analysis Services, которые относятся к поддержке многомерной базы данных. Службы Analysis Services не только позволяют создавать относительно простые сводные таблицы, но и обеспечивают возможность выполнять запросы по от ношению к кубу с использованием языка сложных многомерных запросов и средств интеллектуального анализа данных. Некоторые дополнительные сведения Приведенное выше описание служб Analysis Services действительно является очень кратким и позволяет получить лишь общее представление об этих службах. Количество способов вызова и использования служб Analysis Services весьма велико (именно поэтому этой теме посвящены целые книги). Кратко отметим, какие темы не были затронуты в данном приложении. Использование языка MDX. Язык MDX - это язык многомерных запросов, предназначенный для написания определяемых пользователем отчетов, в которых предусмотрен доступ к так называемым кортежам (кортежи можно рассматривать как многомерную версию соединения, скорее даже пересечения данных). Функции и синтаксис языка MDX в наибольшей степени отвечают требованиям многомерного представления данных и далеко выходят за рамки простых средств обработки сводных таблиц. Интеллектуальный анализ данных. Осуш;ествление интеллектуального анализа данных фактически немыслимо без полного понимания нюансов технологии хранилищ данных и многомерного моделирования, а также без изучения более типичных средств обработки данных OLTP, описание которых лежит в основе настоящей книги. Но после овладения этой тематикой интеллектуальный анализ данных становится важным инструментальным средством в крупномасштабном арсенале средств исследования данных конкретной компании, позволяющих повысить эффективность деловых операций. Вопросы администрирования. Кубы, как и реляционные базы данных, требуют надлежащего администрирования. В связи с этим необходимо решить, насколько часто должна проводиться их обработка, в чем состоит наиболее подходящий метод хранения данных, должно ли выполняться их резервное копирование, какая задержка при заполнении куба данными из основной базы данньпс является приемлемой и какие меры следует принять для повышения качества обучения пользователей и обеспечения безопасности данных. Короче говоря, многие из тех основньпс требований, которые должны учитываться при администрировании реляционной базы данных, необходимо также учесть применительно к многомерным данным. Если приведенная здесь информация представляет интерес для читателя, то настоятельно рекомендуется обратиться к книге, основной темой которой являются хранилища данных и службы Analysis Services. Службы Notification Services Службы Notification Services представляют собой полностью новую функциональную область в программном обеспечении SQL Server 2005. В отличие от большинства других дополнительных служб. Notification Services практически не может применяться без вспомогательного клиентского кода, подготовленного на одном из языков .NET. Служба Notification Services может рассматриваться как результат слияния нескольких технологий. Возможности службы Notification Services чрезвычайно широки, поэтому их описание выходит далеко за рамки рассмотрения настоящей книги. Автор решил не включать в это приложение конкретный пример инсталляции, поскольку для этого необходимо привести дополнительное определение конфигурации, а затем включить описание специальных вопросов инсталляции службы и клиента, не говоря уже о том, что после этого должна быть описана настройка конфигурации события. Тем не менее можно надеяться, что читатель получит общее представление о работе служб Notification Services и сумеет определить, подходит ли для него это инструментальное средство в такой степени, чтобы имело смысл продолжить его изучение.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |