Язык запросов MDX

  • Просмотров 14030
  • Скачиваний 1902
  • Размер файла 107
    Кб

СайтыпроMDX: mdx.far.ru sqlmdx.narod.ru ЯЗЫКЗАПРОСОВMDX КалюжныйО.Н., oleg212121@yandex.ru Введение Язык MDX был впервые представлен как составляющая OLE DB for OLAP в 1997г. компанией Microsoft. MDX создан группой разработчиков SQL Server (Mosha Pasumansky и другие). Вскоре последовала коммерческая реализация языка в Microsoft OLAP Services 7.0 (1998г.), затем -в Microsoft Analysis Services. Последняя версия OLE DB for OLAP была выпущена компанией Microsoft в 1999г. Несмотря на то, что MDX является не общим стандартом, а

только внутренней спецификацией Microsoft, он был принят многими ведущими распространителями технологии OLAP. В их числе разработчики серверных приложений, такие, как Applix, Microstrategy, SAS, SAP, Whitelight, NCR, а также разработчики клиентских приложений: Panorama Software, Proclarity, AppSource, Cognos, Business Objects, Brio Technology, Crystal Reports, Microsoft Excel, Microsoft Reporting Services и другие. С появлением XML for Analysis, в котором MDX был принят как стандартный язык запросов, все большее число компаний (в

их числе, например, Hyperion Solutions), стали поддерживать MDX. XML for Analysis обращается к OLE DB for OLAP с помощью языка запросов MDX. В приложении Analysis Services 2005 компанией Microsoft были добавлены некоторые расширения MDX, такие, как подзапросы (subselects). В таких продуктах, как Microsoft Excel 2007, эти расширения уже применяются. ( введение переведено с Wikipedia.org ) Основные объекты многомерных баз данных Основные элементы структуры многомерных баз данных – Кубы (Cubes),

Измерения (Dimensions) и Меры (Measures). Куб (Cube) — совокупность данных, имеющая многомерную структуру. Куб представлен набором мер и измерений. Измерений может быть много, но, т.к. нам легче представить себе трехмерный объект, такой объект назвали Кубом. Рассмотрим эти понятия на примере базы данных клиентов. Пусть наш куб содержит данные клиентов: ФИО, дату рождения, место рождения, пол, место жительства, а также календарь и список

населенных пунктов. В случае реляционной базы данных можно было организовать 3 таблицы:[Населенные пункты], [Календарь] и [Паспортные данные]; причем в [Паспортных данных] присутствовали бы поля, связанные с соответствующими полями из [Календаря] и [Населенных пунктов]. В многомерном случае можно задать, например, такие измерения: [Клиенты], [Дата], [Место], [Тип места] (рожденияилижительства), [Пол]. На пересечении этих измерений