Поделиться через


Использование конструктора запросов многомерных выражений служб Analysis Services в режиме конструктора (построитель отчетов 2.0)

При создании набора данных из источника данных служб SQL ServerAnalysis Services построитель отчетов 2.0 отображает конструктор запросов многомерных выражений в режиме конструктора. Режим конструктора используется для интерактивного построения запросов многомерных выражений с помощью графических элементов. Можно выбрать куб и перетаскивать измерения, атрибуты измерений, уровни, иерархии, меры и ключевые признаки производительности в область «Данные». Также можно добавлять вычисляемые элементы, устанавливать значения по умолчанию для переменных, а также автоматически просматривать результирующий набор, возвращаемый запросом, который формируется по мере внесения изменений в область «Данные». Можно устанавливать фильтры для ограничения данных, получаемых из установленного запросом источника данных, и задания параметров. Для просмотра или непосредственного изменения текста запроса многомерных выражений переключитесь в режим запроса, нажав переключатель Режим конструктора (Переключение в режим конструктора) на панели инструментов. Дополнительные сведения см. в разделе Использование конструктора запросов многомерных выражений служб Analysis Services в режиме запроса (построитель отчетов 2.0).

Графический конструктор запросов в режиме конструктора включает панель инструментов, кнопку «Выбрать куб» (...) и три области: область со вкладками «Метаданные/функции/шаблоны», область «Запрос» и область «Данные». Дополнительные сведения о пользовательском интерфейсе см. в разделе Пользовательский интерфейс конструктора запросов многомерных выражений служб Analysis Services (построитель отчетов 2.0).

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

Кнопка «Выбор куба»

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

Инструкции о выборе куба см. в разделе Как выбрать куб (построитель отчетов 2.0).

Область «Метаданные»

В области «Метаданные» можно просматривать метаданные выбранного куба на базовом источнике данных, например: измерения, уровни, иерархии, атрибуты, меры и ключевые индикаторы производительности. Из области «Метаданные» в области «Данные» и «Фильтр» можно перетаскивать перечисленные далее объекты.

  • Измерения

  • Уровни

  • Элементы

  • Меры

  • Иерархии и атрибуты

  • Ключевые индикаторы производительности (KPI)

  • Именованные наборы и элементы (только в область «Фильтр»)

Свойства элементов в область «Запрос» перетаскивать нельзя. Дополнительные сведения о свойствах элемента см. в разделе Использование расширенных свойств поля базы данных служб Analysis Services (построитель отчетов 2.0).

При перетаскивании объекта в область «Данные» создается один или несколько столбцов результирующего набора. При запуске запроса значения этих столбцов получаются из источника данных. Столбцы в области «Данные» становятся полями набора данных. Коллекцию полей набора данных можно также вручную изменять в области «Данные отчета». Дополнительные сведения см. в разделе Как добавить, изменить или удалить поле из области «Данные отчета» (построитель отчетов 2.0).

Область «Вычисляемые элементы»

В области «Вычисляемые элементы» можно создавать и изменять вычисляемые элементы, используемые в запросе. Вычисляемые элементы — это пользовательские элементы, определенные в запросе, которые отсутствуют в базовом источнике данных. Например, если куб содержит элементы «Продажи» и «Стоимость», можно определить вычисляемый элемент «Прибыль», отображающий расчетную разность между «Продажами» и «Стоимостью».

Инструкции по определению вычисляемого элемента см. в разделе Как добавить вычисляемый элемент в запрос многомерных выражений для служб Analysis Services (построитель отчетов 2.0).

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

Область «Фильтр»

В области «Фильтр» можно определить критерии для фильтрации данных из источника данных. Это позволяет ограничить результирующий набор, получаемый в результате выполнения запроса, и снизить объем данных, обрабатываемых отчетом. В области «Фильтр» можно выбрать измерение и иерархию, по которым будет производиться фильтрация, а также установить оператор и критерий фильтра. Критерий фильтра может быть одним элементом, множеством элементов или параметром.

При использовании значения или элемента в качестве критерия элемента фильтра это значение или элемент становятся значением по умолчанию для связанного параметра отчета. Это значение по умолчанию можно изменить путем установки другого значения по умолчанию для параметра отчета.

Инструкции по изменению параметра отчета см. в разделе Как добавить, изменить или удалить параметр отчета (построитель отчетов 2.0).

Можно перетащить объекты из области «Метаданные» в область «Фильтр» или выбрать измерение в раскрывающемся списке <Выберите измерение>. Также можно перетаскивать в эту область именованные наборы и элементы. Чтобы удалить критерии фильтрации, выберите их и нажмите кнопку Удалить (Удаление) на панели инструментов.

ПримечаниеПримечание

Если определен такой фильтр, что ни один из элементов не будет соответствовать критерию фильтрации, при выполнении запроса произойдет ошибка «Пустой вложенный куб» или «Строки не найдены».

Область «Данные»

Область «Данные» используется для интерактивного построения нужных результатов запроса. Для добавления столбцов в область «Данные» можно перетаскивать элементы из областей «Метаданные» и «Вычисляемые элементы».

По умолчанию результаты запроса отображаются по мере его изменения. Эту функцию можно отключить, нажав переключатель Автовыполнение (Автоматическое выполнение запроса) на панели инструментов конструктора запросов. Чтобы выполнить запрос вручную, нажмите кнопку Выполнить (Выполнение запроса) на панели инструментов конструктора запросов.

При нажатии кнопки Выполнить обновляются только результаты в области «Данные». Чтобы обновить представление базового источника данных (например, если куб изменился, и нужно увидеть эти изменения в области «Метаданные»), нажмите кнопку Обновить (Обновление результирующих данных) на панели инструментов конструктора запросов.

ПримечаниеПримечание

По умолчанию для запросов, созданных с помощью конструктора запросов многомерных выражений в режиме конструктора, пустые ячейки скрываются. (Это эквивалентно использованию предложения NON EMPTY в многомерном выражении). Для отображения пустых ячеек нажмите кнопку Показывать пустые ячейки (Переключатель для просмотра пустых ячеек) на панели инструментов конструктора запросов.

Использование параметров запроса

К запросу можно добавлять параметры, установив флажок Параметры для элемента в области «Фильтр». После выбора этого параметра и перехода в режим разметки конструктор автоматически создает параметр отчета и набор данных из действительных значений параметра. Просматривать и редактировать набор данных из действительных значений можно в режиме данных. Имя набора данных формируется на основе имени параметризованного элемента в области «Фильтр».

Определение запроса

При создании запроса в режиме конструктора в определении отчета создается спецификация запроса. Спецификация запроса — это представление запроса в формате XML. Конструктор запросов автоматически создает запрос многомерных выражений, основываясь на спецификации запроса. И спецификация запроса, и запрос многомерных выражений хранятся в определении отчета для данного отчета.