ion gt; [, Lt; formula_expression gt;...]]
Пропозиція WITH дозволяє визначати кілька обчислень всередині однієї інструкції. Вираз formula_expression варіюється залежно від типу обчислень. При використанні в реченні WITH декількох обчислень вони відокремлюються один від одного комами.
. 2.5 Іменовані набори
Іменований набір - це просто псевдонім для звичайного вираження MDX, що описує набір. Такий псевдонім можна використовувати в будь-якому місці всередині запиту замість того, щоб вводити реальне вираз, що описує набір.
Для іменованого набору вираз formula_expression в пропозиції WITH виглядає наступним чином:
Formula_expression:=SET lt; псевдонім_набора gt; AS [] lt; набір gt; []
В якості псевдоніма можна використовувати будь-яке ім'я, яке зазвичай укладають у квадратні дужки. У виразі, визначальному іменований набір, використовуються ключові слова SET і AS. Набір кортежів не обов'язково укладати в одинарні лапки ( ).
. 2.6 Обчислювані члени
Обчислювані члени являють собою операції, визначені виразами MDX. Таким чином, обчислювані члени дозволяють отримати результат, заснований на обчисленні виразів MDX, а не просто витягти вихідні фактичні дані. У мові MDX для створення обчислюваних членів у реченні WITH використовуються ключові слова MEMBER і AS.
WITH MEMBER [MEASURES]. [Profit] AS ([Measures]. [Internet Sales Amount] - [Measures]. [Total Product Cost]) [MEASURES]. [Profit] ON COLUMNS,
[Customer]. [Country] .MEMBERS ON ROWS [Adventure Works]
У прикладі обчислюваний член Profit (Прибуток) визначений як різниця розмірностей [Internet Sales Amount] (Сума Інтернет-продажів) і [Total Product Cost] (Загальна вартість товару). При виконанні даного запиту для кожної країни обчислюваний член буде отриманий на основі обчислення виразу MDX.
. 3 Висловлювання MDX
Вирази MDX являють собою інструкції мови MDX, які обчислюють певні значення. Зазвичай вони використовуються для обчислення або визначення значень для таких об'єктів, як заданий за замовчуванням член і задана за замовчуванням розмірність, або застосовуються при визначенні виразів безпеки, що дозволяють або забороняють доступ до деякої інформації. Зазвичай вираження MDX використовують як параметр член, кортеж або набір і повертають деяке значення. Якщо в результаті виконання виразу не отримано значення, то повертається значення Null.
Мова MDX також підтримує можливість розміщення коментарів у запитах і виразах MDX. На поточний момент існує три різні способи додавання коментарів у код MDX.
Ці способи продемонстровано нижче:
//(дві косі риси) тут слід коментар
- (два дефіси) тут слід коментар
/* тут слід коментар */(дві пари символів косою риси і зірочки)
2.3.1 Оператори
Мова MDX включає кілька операторів. Оператор являє собою функцію, яка виконує специфічну дію і використовує аргументи. У MDX використовуються оператори декількох типів. MDX містить арифметичні оператори, логічні оператори і спеціальні оператори MDX.
Звичайні арифметичні оператори, такі як «+», «-», «*» і «/», входять до складу арифметичних операторів MDX. Ці оператори можуть застосовуватися для виконання арифметичних операцій з двома числами.
Оператори «+», «-» і «*» крім того, що є арифметичними операторами, також можуть використовуватися для виконання операцій з наборами кортежів MDX. Оператор «+» застосовується для об'єднання двох наборів, оператор «-» використовується для обчислення різниці двох наборів, а оператор «*» дозволяє знайти векторний добуток двох наборів. Результатом векторного добутку двох наборів є всі можливі комбінації кортежів в кожному наборі. Векторний добуток дозволяє витягти дані в матричному форматі.
Мова MDX підтримує такі оператори порівняння, як « lt;», « lt; =», « gt;», « gt; =», «=» і « lt; gt;». Ці оператори використовують два вирази MDX в якості аргументів і повертають значення TRUE (Істина) або FALSE (Брехня) залежно від результатів порівняння величин, отриманих в результаті обчислення виразів MDX. (Customer. [Country] .members) gt; 3
У наведеному вище прикладі функція Count використовується для підрахунку кількості членів в ієрархії Country вимірювання Customer. Оскільки ієрархія Country містить більше трьох членів, результатом розглянутого вираження MDX буде значення TRUE.
Мова MDX підтримує такі логічні оператори, як AND, OR, NOT і I...