Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 11.docx
Скачиваний:
19
Добавлен:
23.09.2019
Размер:
39 Кб
Скачать
☆

Вычисляемые члены

Вычисляемые члены представляют собой вычисления, определяемые выражениями MDX, т.е. позволяют получить результат, основанный на вычислении выражений MDX, а не просто извлечь исходные фактические данные.

Типичным примером вычисляемого члена может служить количество пассажиров за период с начала года по настоящий момент.

Предположим, что фактические данные содержат информацию только за каждый месяц и вам необходимо вычислить сумму с начала года по настоящий момент. С помощью выражения MDX, использующего предложение WITH, вы сможете извлекать информацию о продажах не только за конкретный месяц, но и за период с начала года по данный месяц.

Выражение formula_expression для вычисляемого члена в предложении WITH выглядит следующим образом.

Formula_expression := MEMBER <ИмяЧлена> AS [']<Выражение_MDX>[']

[ , SOLVE_ORDER = <целое число>]

[ , <СвойствоЯчейки> = <ВыражениеСвойства>]

ИмяЧлена — это полностью определенное имя члена, которое включает измерение, иерархию и уровень, для которого необходимо создать вычисляемый член.

Выражение Выражение_MDX должно возвращать значение, которое соотносится с членом.

Параметр SOLVE_ORDER определяет порядок, в котором должны вычисляться члены, если задано несколько вычисляемых членов.

Параметр СвойствоЯчейки используется для указания свойств ячейки для вычисляемого члена (таких, как форматирование текста содержимого ячейки, включая цвет фона).

Выражения языка mdx

Выражения MDX представляют собой инструкции языка MDX, которые вычисляют или определяют некоторые значения, например, такие, как заданный по умолчанию член и заданная по умолчанию размерность, либо применяются при определении выражений безопасности, позволяющих или запрещающих доступ к некоторой информации.

Обычно выражения MDX используют в качестве параметра член, кортеж или набор и возвращают некоторое значение.

Если в результате выполнения выражения не получено никакое значение, то возвращается значение Null.

Выражения включают

  • функции

Пример 1

[Пункт назначения].[РФ].DEFAULTMEMBER

Данный пример возвращает член, заданный по умолчанию для иерархии Customer Geography (Месторасположение клиента) измерения Customer (Клиент).

  • опервторы

Пример 2

([Время].[2010].CURRENTMEMBER, Measures.[Кол-воПас]) – ([Время].[2011].[Январь], Measures.[Кол-воПас])

Это выражение MDX используется для сравнения количества пассажиров, перевезенных в различные месяцы 2010 года, с количеством пассажиров, перевезенных в январе этого года. Подобное выражение обычно используется в вычислении, называемом вычисляемой размерностью.

Сложные выражения MDX могут включать различные операторы языка MDX наряду с комбинациями функций, доступных в этом языке.

Подобно языкам программирования, которые позволяют внедрять в программный код комментарии, язык MDX также поддерживает возможность размещения комментариев в запросах и выражениях MDX. На текущий момент существует три различных способа добавления комментариев в код MDX.

Эти способы продемонстрированы ниже.

// (две косые черты) здесь следует комментарий

-- (два дефиса) здесь следует комментарий

/* здесь следует комментарий */ (две пары символов косой черты и звездочки)