Езикът MDX (multidimensional language)
ЕЗИКЪТ MDX (MULTIDIMENSIONAL EXPRESSIONS)
Стандартен език за заявки, позволяващи да се извършва извличане и манипулиране на многомерните данни, предложен от Microsoft през 1997.
Възприет е от много OLAP доставчици: доставчици от страна на сървъра като Applix, MicroStrategy, SAS (Statistical Analysis System), SAP (System Analysis and Program Development), Whitelight, NCR (National Cash Register Company) и доставчици от страна на клиента като Panorama Software, Proclarity, AppSource, Cognos, Business Objects, Brio Technology, Crystal Reports, Microsoft Excel, Microsoft Reporting Services
Основни понятия в MDX:
Член - стойност на дадено ниво(level) на размерност(dimension); Например размерността Dates.Semester може да има стойности „летен“ и „зимен“.
Оси (axis) - една MDX конструкция може да има до 128 оси, въпреки че рядко се използват повече от две.
Размерност (dimensionality) - характеристика на колекция от членове или нива, която описва от кои размерности са те и реда им в тези размерности;
Кортеж (tuple) - един кортеж t е колекция от членове (m1, …, mi), в която всички имат различни размерности (dimensionality)
Множество (set) - колекция от кортежи {t1, …, tk}, в която всички имат еднакви размерности в един и същи ред
Разрез (slice) - представя данните от куба за част от размерностите при определени стойности на останалите размерности
Общият вид на конструкцията SELECT в MDX може да се представи по следния начин: SELECT {set 0} ON AXIS(0), {set 1} ON AXIS(1), … {set n} ON AXIS(n), FROM cube_name [WHERE (tuple)]
Пример:
Сподели с приятели: |