Главная » Microsoft SQL Server, Базы данных » Сценарии MDX

0

Множества и вычисления, подобные описанные в настоящей главе, могут быть созданы непосредственно в кубе. Для этого в утилите BIDS откройте конструктор кубов для интересующего вас куба и переключитесь на вкладку Calculations.

Дополнительная Более подробно об особенностях процесса проектирования куба см. в главе 43.

информация

Куб содержит единственный декларативный сценарий, который описывает все вычисления и множества, несмотря на то, что по умолчанию разработчик представляет сценарий как последовательность форм (рис. 45.3). Даже если в кубе не существует вычисляемых членов или множеств, в нем может существовать обособленная инструкция CALCULATE, указывающая кубу заполнять нелистовые ячейки.

Рис. 45.3. Вкладка Calculations конструктора кубов утилиты BIDS

Вычисляемые члены и именованные множества

Щелкните на существующем вычисляемом члене (см. рис. 45.3) или на кнопке New Calculated Member панели инструментов. Откроется форма, содержащая несколько параметров.

?               Name. Имя вычисляемого члена без указания родительской иерархии.

?               Parent Hierarchy. Иерархия, к которой должен быть добавлен данный член. Для мер это будет просто Measures; для других иерархий используйте встроенные средства навигации для поиска нужной комбинации измерение. иерархия.

?               Parent Member. Этот параметр используется только в многоуровневых иерархиях — определите родителя вычисляемого члена. В сущности, этот параметр позволяет определить полный путь, по которому нужно пройти в многоуровневой иерархии для доступа к данному вычисляемому члену.

?               Expression. Формула, вычисляющая значение члена; эквивалент выражения, используемого в определении WITH MEMBER.

?               Format string. Необязательная строка форматирования; обычно определяется для мер.

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

?               Non-empty behaviour. Выберите одну или несколько мер для определения способа разрешения параметра NON EMPTY в определении оси. Если данный параметр не задан, то вычисляемый член должен вычисляться во всех возможных ячейках, чтобы определить существование значения. Если параметр установлен, то для проверки ячейки на отсутствие значения будут использоваться только перечисленные меры.

?               Color and Font Expressions. Отображаемые атрибуты могут быть изменены, в предположении, что клиент использует программное обеспечение, поддерживающее соответствующие режимы отображения, основанные на запросах MDX. Например, значения в бюджете, попадающие в допустимые пределы, могут отображаться зеленым цветом, а выходящие за них — красным.

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

Добавление бизнес-аналитики

Мастер Business Intelligence Wizard конструктора кубов может добавить в куб вычисления из стандартных шаблонов. Среди этих шаблонов — преобразования валют, основанные на курсах, комбинирование значений на основе диаграммы счетов, а также вычисления, основанные на времени, такие как скользящие средние и периоды, основанные на дате. О назначении и требованиях каждого из шаблонов можно узнать в утилите Books Online. В то же время, ввиду своего широкого распространения, вычисления, основанные на времени, будут описаны в этом разделе.

Использование времени в бизнес-аналитике требует подобающего конфигурирования временного измерения с назначением типов атрибутов, основанных на таблице измерения (а не на серверном измерении). Обычно временная бизнес-аналитика добавляется в куб на последнем этапе цикла его разработки, когда уже доступны все созданные вручную вычисляемые члены. Для запуска мастера откройте интересующий вас куб в конструкторе и щелкните на кнопке Add Business Intelligence панели инструментов. Открывшийся мастер проведет вас по ряду страниц.

?               Choose Enchancement. Выберите вариант Define time inteligence.

?               Choose Target Hierarchy and Calculations. Вычисления, определенные мастером, будут применены только к одной временной иерархии. Если куб имеет несколько ролей (например, дата заказа и дата доставки) или типов календаря (например, календарный и фискальный), то создание вычислений для разных иерархий потребует отдельных запусков мастера. Как правило, в качестве целевой иерархии выбирают многоуровневую иерархию.

В верхней части страницы укажите иерархию назначения, а затем выберите вычисления, создаваемые в ней (например, Twelve Month Moving Average).

?               Define Scope of Calculations. Выберите меры, которые будут консолидироваться (усредняться, суммироваться и т.п.) временными вычислениями.

?               Completing the Wizard. Просмотрите изменения, которые мастер выполнит в кубе.

Этот мастер добавляет в куб следующее: именованное вычисление во временной таблице представления источника данных, новую иерархию во временном измерении, содержащую вычисляемые члены, а также сценарий MDX, определяющий эти вычисляемые члены. Результаты вычислений доступны запросам, которые комбинируют иерархию назначения с иерархией, содержащей вычисляемые члены. Результат может иметь следующий вид: значение, если таковое было вычислено; пустое значение, если для выполнения вычисления недостаточно данных; или "NA", если вычисление неприменимо к ячейке (например, вычисление 12-месячного среднего в ячейке, соответствующей одному году).

Резюме

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

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

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

Создание отчетов в службе отчетности

Служба отчетности (Reporting Services) предлагает разработчику мощный инструментарий создания отчетов. Конструктор отчетов (Report Designer) в Visual Studio 2005 реализует удобную среду проектирования для разработчиков, в то время как построителя отчетов (Report Builder) будет вполне достаточно для пользователей, не отягощенных техническими знаниями. В этой главе будет продемонстрировано, как создавать отчеты в Visual Studio 2005.

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

?               Скорость и доступность.

?               Точность и своевременность.

?               Подобающий уровень детализации — не слишком высокий, но и не слишком низкий.

?               Единообразное, целостное и простое для интерпретации форматирование и представление данных.

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

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии