Compartilhar via


Ações (Analysis Services – Dados Multidimensionais)

As ações podem ser de tipos diferentes e devem ser criadas adequadamente. As ações podem ser:

  • Ações de detalhamento, que retornam o conjunto de linhas que representa os dados subjacentes das células selecionadas do cubo onde a ação ocorre.

  • Ações de relatório, que retornam um relatório do Reporting Services associado a uma seção selecionada do cubo onde a ação ocorre.

  • Ações padrão, que retornam o elemento de ação (URL, HTML, DataSet, RowSet e outros elementos) associado a uma seção selecionada do cubo onde a ação ocorre.

Uma interface de consulta, como ADOMD.NET, é usada pelo aplicativo cliente para recuperar e expor as ações ao usuário final. Para obter mais informações, consulte ADOMD.NET.

Um objeto simples Action é composto de: informações básicas, o destino onde a ação deve ocorrer, uma condição para limitar o escopo da ação e o tipo. As informações básicas incluem o nome da ação, sua descrição, a legenda sugerida e outros.

O destino é o local real no cubo onde a ação deve acontecer. O destino é composto de um tipo de destino e um objeto de destino. O tipo de destino representa o tipo de objeto, no cubo, onde a ação será habilitada. Tipo de destino pode ser membros de nível, células, hierarquia, membros de hierarquia ou outros. O objeto de destino for um objeto específico do tipo de destino, se o tipo de destino for hierarquia, então o objeto de destino será qualquer uma das hierarquias definidas no cubo.

A condição é uma expressão MDX Boolean avaliada no evento da ação. Se a condição for avaliada como true, então, a ação será executada. Caso contrário, a ação não será executada.

O tipo é a forma de ação a ser executada. Action é uma classe abstrata, portanto, a ser usada se precisar usar uma das classes derivadas. Dois tipos de ações são predefinidos: detalhamento e relatório. Eles têm classes derivadas correspondentes: DrillThroughAction e ReportAction. Outras ações são abrangidas na classe StandardAction.

No Microsoft SQL Server Analysis Services, uma ação é uma instrução MDX armazenada que pode ser apresentada e implantada por aplicativos cliente. Em outras palavras, uma ação é um comando cliente definido e armazenado no servidor. Uma ação também contém informações que especificam quando e como uma instrução MDX deve ser exibida e tratada pelo aplicativo cliente. A operação especificada pela ação pode iniciar um aplicativo, usando as informações na ação como um parâmetro ou pode recuperar informações com base em critérios fornecidos pela ação.

As ações permitem que usuários empresariais ajam nos resultados de suas análises. Salvando e reusando ações, os usuários finais podem ir além da análise tradicional, que geralmente termina com a apresentação de dados e inicia soluções para problemas e deficiências descobertas, estendendo assim os aplicativos de business intelligence além do cubo. As ações podem transformar o aplicativo cliente de uma ferramenta de processamento de dados sofisticada em parte integral do sistema operacional da empresa. Em vez de focalizar os dados de envio como entrada de aplicativos operacionais, os usuários finais "fecham o ciclo" do processo de tomada de decisões. Essa capacidade de transformar dados analíticos em decisões é crucial para o sucesso do aplicativo Business Intelligence.

Por exemplo, um usuário empresarial que navega em um cubo observa que o estoque atual de um determinado produto está baixo. O aplicativo cliente fornece ao usuário empresarial uma lista de ações, todas relacionadas ao valor de baixo estoque do produto, recuperadas do banco de dados do Analysis Services; o usuário empresarial selecionar a ação Pedido para o membro do cubo que representa o produto. A ação Pedido inicia um novo pedido chamando o procedimento armazenado no banco de dados operacional. Esse procedimento armazenado gera as informações apropriadas para enviar a serem enviadas ao sistema de entrada de pedidos.

Há flexibilidade na criação de ações: por exemplo, uma ação pode iniciar um aplicativo ou recuperar informações do banco de dados. Você pode configurar uma ação a ser disparada de praticamente qualquer parte de um cubo, incluindo dimensões, níveis, membros e células ou criar várias ações para a mesma parte de um cubo. Você também pode passar parâmetros de cadeia de caracteres para os aplicativos iniciados e especificar as legendas exibidas aos usuários finais à medida que a ação é executada.

Observação importanteImportante

Para que um usuário empresarial use as ações, o aplicativo cliente empregado pelo usuário empresarial deve oferecer suporte a ações.

Tipos de ações

A tabela a seguir lista os tipos de ações incluídos em Analysis Services:

Tipo de ação

Descrição

CommandLine

Executa um comando no prompt de comando.

Conjunto de dados

Retorna um conjunto de dados a um aplicativo cliente.

Drillthrough

Retorna uma instrução de detalhamento como uma expressão, que o cliente executa para retornar um conjunto de dados.

Html

Executa um script HTML em um navegador de Internet.

Proprietário

Executa uma operação usando uma interface diferente das listados nesta tabela.

Relatório

Envia uma solicitação com base em URL com parâmetros para um servidor de relatório e retorna um relatório a um aplicativo cliente.

Conjunto de linhas

Retorna um conjunto de linhas a um aplicativo cliente.

Instrução

Executa um comando OLE DB.

URL

Exibe uma página da Web dinâmica em um navegador de Internet.

Resolvendo e executando ações

Quando um usuário empresarial acessa o objeto pra o qual o objeto de comando está definido, a instrução associada à ação é automaticamente resolvida, o que o torna disponível para o aplicativo cliente, mas a ação não é executada automaticamente. A ação só é executada quando o usuário empresarial executar a operação específica ao cliente que inicia a ação. Por exemplo, um aplicativo cliente pode exibir uma lista de ações como menu pop-up, quando o usuário empresarial clica com o botão direito do mouse em um membro ou célula em particular.