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


Действия (службы Analysis Services — многомерные данные)

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

  • Действия детализации, которые возвращают набор строк, представляющих основополагающие данные выделенных ячеек куба, в которых происходит действие.

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

  • Стандартные действия, которые возвращают элемент действия (URL, HTML, DataSet, RowSet и другие элементы), связанный с выделенной секцией куба, в которой происходит действие.

Интерфейс запроса, такой как ADOMD.NET, используется в клиентском приложении для выборки и предоставления доступа к действиям конечному пользователю. Дополнительные сведения см. в разделе ADOMD.NET.

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

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

Условие — это многомерное выражение типа Boolean, вычисление которого приводит к получению события действия. Если вычисление условия приводит к получению значения true, то выполняется действие. В ином случае действие не выполняется.

Тип — это разновидность действия, предназначенного для выполнения. С другой стороны, Action является абстрактным классом, поэтому вместо него должен использоваться один из производных классов. Две разновидности действий являются стандартными: детализация и формирование отчетов. Они имеют соответствующие производные классы: среда DrillThroughAction и среда ReportAction. Другие действия охвачены в классе StandardAction.

В службах MicrosoftSQL ServerAnalysis Services действие является хранимой инструкцией языка многомерных выражений, которая может представляться клиентским приложениям и использоваться ими. Другими словами, действием называется клиентская команда, определяемая и хранимая на сервере. Действие также содержит сведения, указывающие, когда и как выражение языка многомерных выражений должно быть показано и использовано клиентским приложением. Указанная действием операция может запустить приложение, используя в качестве параметра сведения в действии, либо получая сведения на основе указанных в действии критериев.

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

Например: бизнес-пользователь, просматривая куб, замечает, что текущий запас некоторого продукта оказался низким. Клиентское приложение предоставляет список действий, связанных с низким значением запаса продукта, полученных из базы данных служб Analysis Services, бизнес-пользователь выбирает действие «Заказ», для элемента куба, представляющего продукт. Действие «Заказ» инициирует новый заказ, вызывая хранимую процедуру операционной базы данных. Эта хранимая процедура создает нужные сведения для системы приема заказов.

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

Важное примечаниеВажно!

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

Типы действий

В следующей таблице приведен список типов действий, доступных в службах Analysis Services.

Тип действия

Описание

Командная строка

Выполняет команду в командной строке.

Набор данных

Возвращает клиентскому приложению набор данных.

Детализация

Возвращает детализированную инструкцию, как выражение, которое клиент запускает для возврата набора строк.

HTML

Выполняет HTML-сценарий в обозревателе Интернета.

Особое действие

Выполняет операцию с помощью интерфейса, отличного от перечисленных в этой таблице.

Отчет

Направляет серверу отчетов параметризованный запрос на основе URL-адресов и возвращает клиентскому приложению отчет.

Набор строк

Возвращает клиентскому приложению набор строк.

Инструкция

Выполняет команду OLE DB.

URL-адрес

Отображает динамическую веб-страницу в обозревателе Интернета.

Разрешение и выполнение действий

Когда бизнес-пользователь получает доступ к объекту, для которого был определен командный объект, инструкция, связанная с действием, разрешается автоматически, становясь доступной в клиентском приложении, но действие не выполняется автоматически. Действие выполняется, только когда бизнес-пользователь производит зависящую от клиента операцию, инициирующую действие. Например, клиентское приложение может представлять действия в виде раскрывающегося меню, которое отображается при щелчке правой кнопкой мыши определенного элемента или ячейки.