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


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

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

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

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

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

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

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

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

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

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

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

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

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

Важно!

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

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

В следующей таблице перечислены типы действий, включенных в SQL Server Analysis Services:

Тип действия Описание
Командная строка Выполняет команду в командной строке
Dataset Возвращает клиентскому приложению набор данных.
Детализация Возвращает инструкцию детализации в качестве выражения, которое клиент выполняет, чтобы вернуть набор строк
Html Выполняет HTML-скрипт в браузере Интернета.
Частный Выполняет операцию с использованием интерфейса, отличного от приведенных в данной таблице.
Отчет Направляет серверу отчетов параметризованный запрос на основе URL-адресов и возвращает клиентскому приложению отчет.
Набор строк Возвращает клиентскому приложению набор строк.
Инструкция Выполняет команду OLE DB.
URL-адрес Отображает динамическую веб-страницу в браузереБраузер Интернета.

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

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

См. также:

Действия в многомерных моделях