Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Действия могут быть различными типами, и их необходимо создать соответствующим образом. Действия могут представлять собой следующее.
Действия детализации, возвращающие набор строк, представляющих базовые данные выбранных ячеек куба, где происходит действие.
Действия, возвращающие отчет из Reporting Services, связанный с выбранным разделом куба, в котором выполняется действие.
Стандартные действия, возвращающие элемент действия (URL,HTML, DataSet, RowSet и другие элементы), связанные с выбранным разделом куба, где происходит действие.
Интерфейс запроса, например ADOMD.NET, используется клиентским приложением для получения и предоставления действий конечному пользователю. Дополнительные сведения см. в статье "Разработка с помощью ADOMD.NET".
Простой Action объект состоит из основных сведений, целевого объекта, в котором выполняется действие, условия ограничения области действия и типа. Основные сведения включают имя действия, описание действия, подпись, предложенную для действия, и другие.
Целевой объект — это фактическое расположение в кубе, в котором выполняется действие. Цель состоит из типа цели и объекта цели. Целевой тип представляет тип объекта в кубе, где необходимо включить действие. Целевой тип может быть элементами уровня, ячейками, иерархией, элементами иерархии или другими. Целевой объект — это конкретный объект целевого типа; Если целевой тип является иерархией, целевой объект является одним из определенных иерархий в кубе.
Условие — это MDX выражение Boolean, вычисляемое во время события действия. Если условие оценивается true, выполняется действие. В противном случае действие не выполняется.
Тип — это тип выполняемого действия. Action является абстрактным классом, поэтому для использования его необходимо использовать любой из производных классов. Предопределены два типа действий: детализация и отчеты. Они имеют соответствующие производные классы: DrillThroughAction и ReportAction. Другие действия рассматриваются в StandardAction классе.
В Службах Microsoft SQL Server Analysis Services действие — это хранимая инструкция многомерных выражений, которая может быть представлена и использована клиентскими приложениями. Другими словами, действие — это команда клиента, определяемая и храняющаяся на сервере. Действие также содержит сведения, указывающие, когда и как MDX-запрос должен отображаться и обрабатываться клиентским приложением. Операция, указанная действием, может запустить приложение, используя сведения в действии в качестве параметра или получить информацию на основе условий, предоставленных действием.
Действия позволяют бизнес-пользователям реагировать на результаты их анализа. Сохраняя и повторно используя действия, конечные пользователи могут выйти за рамки традиционного анализа, который обычно заканчивается представлением данных и инициирует решения для обнаруженных проблем и недостатков, тем самым расширяя приложение бизнес-аналитики за пределами куба. Действия могут преобразовать клиентское приложение из сложного средства отрисовки данных в неотъемлемую часть операционной системы предприятия. Вместо того чтобы сосредоточиться на отправке данных в качестве входных данных в операционные приложения, конечные пользователи могут "закрыть цикл" в процессе принятия решений. Эта возможность преобразования аналитических данных в решения имеет решающее значение для успешного приложения бизнес-аналитики.
Например, бизнес-пользователь, просматривающий куб, замечает, что текущий запас определенного продукта низок. Клиентское приложение предоставляет бизнес-пользователю список действий, связанных с низким уровнем запасов продукта, которые извлекаются из базы данных служб Analysis Services. Бизнес-пользователь выбирает действие "Заказ" для элемента куба, представляющего продукт. Действие Order инициирует новый заказ, вызвав хранимую процедуру в операционной базе данных. Эта хранимая процедура создает соответствующие сведения для отправки в систему входа заказа.
Вы можете реализовать гибкость при создании действий: например, действие может запустить приложение или получить сведения из базы данных. Действие можно настроить практически из любой части куба, включая измерения, уровни, элементы и ячейки, или создать несколько действий для одной части куба. Вы также можете передать строковые параметры запущенным приложениям и указать заголовки, отображаемые конечным пользователям при выполнении действия.
Это важно
Чтобы бизнес-пользователь использовал действия, клиентское приложение, используемое бизнес-пользователем, должно поддерживать действия.
Типы действий
В следующей таблице перечислены типы действий, включенных в службы Analysis Services:
| Тип действия | Описание |
|---|---|
| Командная строка | Выполняет команду в командной строке |
| Набор данных | Возвращает набор данных клиентскому приложению. |
| Детализация | Возвращает инструкцию детализации в виде выражения, которое клиент выполняет для возврата набора строк. |
| Html | Выполняет HTML-скрипт в браузере Интернета |
| Со́бственнический | Выполняет операцию с помощью интерфейса, отличного от перечисленных в этой таблице. |
| Отчет | Отправляет параметризованный ЗАПРОС на основе URL-адреса серверу отчетов и возвращает отчет клиентскому приложению. |
| Набор строк | Возвращает набор строк клиентскому приложению. |
| Заявление | Выполняет команду OLE DB. |
| URL-адрес | Отображает динамическую веб-страницу в браузере Интернета. |
Решение и выполнение действий
Когда бизнес-пользователь обращается к объекту, для которого определен объект команды, утверждение, связанное с действием, автоматически разрешается, что делает его доступным для клиентского приложения, но действие не выполняется автоматически. Действие выполняется только в том случае, если бизнес-пользователь выполняет операцию, связанную с клиентом, которая инициирует действие. Например, клиентские приложения могут отображать список действий в виде всплывающего меню, когда бизнес-пользователь щелкает правой кнопкой мыши определенный элемент или ячейку.