Compartilhar via


Guia para o desenvolvimento de funcionalidades de planejamento para cenários e soluções de planejamento de BI

 

Aplica-se a: SharePoint Server 2010 Enterprise

Tópico modificado em: 2016-11-30

Guia para o desenvolvimento de funcionalidades de planejamento

Criando formulários de planejamento com o uso de listas do SharePoint

Uma lista do SharePoint é útil para a captura de dados dos operadores de informações. Os dados inseridos em uma lista do SharePoint podem ser convertidos e carregados em outras partes do modelo de dados por meio de um processo de ETL.

Para criar uma lista do SharePoint, você deve ter as permissões corretas de criação de listas, documentos e assim por diante. Na home page do Microsoft SharePoint Server 2010, clique em Listas e depois em Criar. É possível selecionar um dos vários tipos de lista, mas, para o nosso aplicativo de exemplo, usaremos uma Lista Personalizada.

Uma vez na página da lista principal, podemos começar pela criação de colunas para o nosso formulário. Em Gerenciar Modos de Exibição, clique em Criar Coluna para criar a regra Título, Tipo de Dados, Configurações da Coluna e Validação da Coluna.

Após a criação de todas as colunas, a lista pode ser publicada e compartilhada para os usuários de um grupo de usuários para a coleta de dados. Neste exemplo, configuramos um Plano de Taxa de Pagamento de RH que permite aos usuários adicionarem novas linhas e preverem as taxas de pagamento esperadas para um novo cargo. O usuário seria capaz de inserir dados através de uma entrada baseada em formulário. As listas do SharePoint também se integram ao Microsoft InfoPath para criar formulários personalizados adicionais para entrada.

Planejando a configuração do fluxo de trabalho (nível único)

Etapa 1: para criar um novo fluxo de trabalho, clique em Editar o Site no SharePoint Designer, no menu Ações do Site. Isso abrirá o SharePoint Designer na página principal. Navegue até Fluxos de Trabalho no painel de navegação lateral e clique em Fluxo de Trabalho Reutilizável, em Novo.

Etapa 1a: para Listas do SharePoint, fluxos de trabalho podem ser criados em um método semelhante. Entretanto, são necessárias algumas etapas adicionais. Para criar um novo fluxo de trabalho para Lista, clique em Editar Site no SharePoint Designer, no menu Ações do Site. Isso abrirá o SharePoint Designer na página principal. Navegue até Fluxos de Trabalho no painel de navegação lateral e clique em Listas e Bibliotecas. Em definições avançadas, selecione Exigir aprovação de conteúdo para itens enviados para alterações feitas na Lista. Em seguida, criamos um novo fluxo de trabalho clicando em Criar em fluxos de trabalho para essas Listas de Biblioteca.

Etapa 2: defina um nome e uma descrição para o fluxo de trabalho.

Etapa 3: começando pelo fluxo de trabalho Etapa 1 (Nome: "Tarefa de Primeiro Nível Atribuída"), em Ações, você pode selecionar Coletar Dados de um Usuário. Ao clicar nos Dados realçados, chegamos ao Assistente de Tarefa. Designamos essa tarefa com um nome e uma descrição e adicionamos um campo personalizado para Status de Revisão. Esse campo pode ser configurado como uma lista suspensa de opções para os estados Aprovado e Rejeitado.

Também podemos configurar outro campo para Comentários do Revisor, que pode ser definido como várias linhas de texto.

Etapa 4: depois de definirmos o campo Dados, podemos definir o grupo de usuários Usuários para Aprovadores (ou qualquer outro usuário ou grupo pré-configurado). Em seguida, precisamos criar uma nova variável para a saída do conjunto. Neste exemplo, usaremos o nome "ID da Revisão de Documento" e deixaremos o tipo como "ID do Item de Lista". Depois de concluído, definiremos as variáveis de fluxo de trabalho para Status da Revisão e Comentários de Revisão.

Etapa 5: para Status da Revisão, clicaremos em Definir Variável de Fluxo de Trabalho em Ação. Em seguida, definiremos "Status da Revisão" como o nome da variável e selecionaremos o valor da cadeia de caracteres. Para valor, selecionaremos o seguinte:

  • “Associação: Lista de Tarefas” como a fonte de dados

  • “Status da Revisão” como Campo da Fonte

  • “ID” como Campo

  • “Variável: ID da Revisão de Documento” como Valor

Etapa 6: para Comentários de Revisão, novamente clicaremos em Definir Variável de Fluxo de Trabalho em Ação. Em seguida, definiremos "Comentários de Revisão" como o nome da variável e selecionaremos o valor da cadeia de caracteres. Para valor, selecionaremos o seguinte:

  • “Associação: Lista de Tarefas” como a fonte de dados

  • “Comentários de Revisão” como Campo da Fonte

  • “Como Cadeia de Caracteres” para Retornar Campo

  • “ID” como Campo

  • “Variável: ID da Revisão de Documento” como Valor

Agora que concluímos a Etapa 1 deste fluxo de trabalho, criaremos a Etapa 2 (Nome: "Aprovação de Nível Final") para notificações por email.

Etapa 7: começamos definindo uma condicional na etapa 2. Para a primeira cláusula IF, definiremos o seguinte:

  • "Variáveis e Parâmetros de Fluxo de Trabalho" para fonte de dados

  • "Variável: Status da Revisão" para Campo dafonte

Os semelhantes serão definidos como "Aprovados", e depois definiremos uma ação de Enviar Email. O email é personalizado para qualquer modelo desejado. Para este exemplo, definiremos o seguinte no modelo:

  • "Usuário que criou o item atual", no campo Para

  • "Título do item atual" no campo Assunto

  • "O documento foi aprovado" para Corpo de Texto

Etapa 8: agora, vamos configurar uma Ramificação Else-If para uma nova condição do estado Rejeitado. Para configurar o estado Rejeitado, siga as instruções da etapa 7, mas defina a condição de comparação como "Rejeitado". No modelo de email, o corpo do texto pode ser alterado para refletir o estado Rejeitado. Além disso, podemos adicionar uma pesquisa da variável Comentários de Revisão para trazer os comentários deixados pelo revisor.

Etapa 9: agora, podemos salvar esse fluxo de trabalho em seu estado concluído.

Planejando a configuração de fluxo de trabalho (vários níveis)

Entre a primeira etapa de aprovação inicial e a última etapa (notificação de email), podemos configurar vários níveis de etapas de aprovação intermediárias. Isso é útil quando há um processo de aprovação de várias camadas envolvido durante o processo de planejamento.

Etapa 10: configure uma nova etapa depois de "Tarefa de Primeiro Nível Atribuída" e chame-a de "Aprovação de Primeiro Nível e Segundo Nível Atribuído". Primeiro, siga as etapas 7 e 8 para configurar notificações de email para os Aprovadores de Segundo Nível.

Etapa 11: se o Status de Revisão for aprovado, o envio será passado para o próximo nível de aprovadores. Agora, coletaremos o status de aprovação e os comentários para o próximo estado Aprovado. Sob a última ação na condição Aprovado, siga as etapas de 3 a 6 para definir o status e os comentários de aprovação.

Para coletar dados do segundo nível de aprovadores, é necessário ter um usuário ou grupo definido para essa função. Neste exemplo, configuramos um nome e uma descrição para o novo conjunto de dados chamado "Aprovação de Gerente de Segundo Nível" de um grupo chamado "Gerente de Segundo Nível". Também configuramos novos nomes para os campos de formulário personalizados que o usuário deve preencher:

Aprovação de Segundo Nível: definir como uma lista suspensa de opção para os estados Aprovado e Rejeitado

Comentários de Segundo Nível: defina como várias linhas de texto

Estes dois campos de formulário serão usados para definir o Status de Revisão e os Comentários de Revisão, se aprovados.

Se o envio for rejeitado, o proprietário que fez o último envio só receberá uma notificação por email. O parceiro continuará a reenviar para o aprovador de mesmo nível até obter aprovação.

Etapa 12: para níveis adicionais de aprovação necessários neste fluxo de trabalho, podemos repetir as etapas 10 e 11 para o usuário e os grupos apropriados.

Etapa 13: depois que o Fluxo de Trabalho tiver sido adicionado a fluxos de trabalho disponíveis no nosso Ambiente do SharePoint, podemos selecionar o fluxo de trabalho criado para nossa biblioteca de documentos. Na biblioteca de documentos, podemos ir até Configurações de Fluxo de Trabalho, em Biblioteca, e adicionar um novo fluxo de trabalho à biblioteca.

Etapa 14: selecione o fluxo de trabalho recém-criado, insira um nome de fluxo de trabalho exclusivo e permita que o fluxo de trabalho seja iniciado em todos os documentos recém-criados. Isso iniciará o fluxo de trabalho recém-criado em todos os documentos dessa biblioteca.

Existem vários componentes no fluxo de trabalho que podem ser personalizados para um ambiente de usuário. Entretanto, este exemplo oferecerá uma linha de base para um processo típico de planejamento, orçamento e previsão no ciclo de aprovação e rejeição.

Adicionar novas linhas

Adicionar nova linha é um cenário comum para os operadores de informações quando eles executam um orçamento. Há casos muito frequentes de formulários de entrada pré-configurados que não abrangem adequadamente todas as entradas disponíveis que um operador de informações deseja executar. Por exemplo, pode haver a necessidade de orçar e planejar vários funcionários novos para o próximo ano fiscal, mas o formulário de entrada ainda não possui áreas para coletar essas entradas de dados. O ideal é que os novos membros da dimensão fossem criados dinamicamente e adicionados ao modelo de dados do orçamento. Forneceremos aqui uma breve visão geral dos prós e contras das duas abordagens

Espaços Reservados (Abordagem Básica) - sem personalização Membros Dinâmicos (Abordagem Avançada) - exige personalização

Implementação simples

Implementação mais complexa

Nenhum processamento de dimensão OLAP necessário

Processamento de dimensão OLAP necessário

Nenhuma alteração adicional no banco de dados relacional

Salvar informações do novo membro no banco de dados relacional

O operador de informações deve usar espaços reservados disponíveis

O operador de informações pode adicionar novos membros conforme necessário

Não é possível alterar as propriedades de espaços reservados

O operador de informações pode adicionar novos membros com propriedades associadas

Abordagem básica

Na nossa dimensão de funcionários, crie previamente um número fixo de membros de espaço reservado. Na solução, nós geramos uma série de membros começando com TBH (a ser contratado) para uso em orçamentos de contratação de novos funcionários.

Observe que somente os funcionários válidos para a "Divisão Nordeste" estão sendo mostrados no formulário de orçamento. Isso é obtido definindo-se o MDX subjacente de forma a ocultar linhas vazias. Observe que NED na nossa consulta MDX significa Divisão Nordeste na nossa dimensão geográfica.

1.

NON EMPTY

{
   {[Geography].[Geographies].[NED]} 
   *{ HIERARCHIZE (DESCENDANTS([Employee].[Employees].[All Employees], 0, AFTER), POST)}
   ,
   {[Geography].[Geographies].[NED]} 
   *{[Employee].[Employees].[All]}   

} ON ROWS

Como estamos ocultando linhas vazias, é importante inserirmos dados para os membros de espaço reservado, de forma que, quando a consulta for executada, as linhas de membros de espaço reservado também sejam retornadas.

Abordagem avançada

A abordagem avançada exige uma personalização a ser desenvolvida na plataforma para atender aos requisitos do operador de informações. A personalização terá os seguintes componentes:

  • Uma lista do SharePoint baseada em um tipo de conteúdo externo para coletar novos funcionários e suas propriedades. Para obter mais informações, consulte o artigo sobre como criar tipos de conteúdo externo. O recurso Tipo de conteúdo externo do SharePoint é excelente para expor dados de aplicativos, como tabelas de dimensões e de hierarquias, diretamente para o operador de informações.

  • VBA no Excel para processar a dimensão do Analysis Services. Observação: o usuário precisará de permissões de processamento no banco de dados do Analysis Services.

O operador de informações fará o seguinte quando você adicionar novas linhas:

  • Acessará o SharePoint para adicionar o novo funcionário e seus detalhes

  • No formulário do Excel, executará o VBA para processamento de dimensões

  • Continuará o orçamento da Tabela Dinâmica do Excel

No nosso exemplo, a adição de um novo item de lista através da Lista do SharePoint criará um novo registro de tabela na tabela de dimensões do nosso repositório de dados. Com base na configuração da definição de hierarquias no SSAS, esse novo registro será então automaticamente processado para um membro de uma hierarquia depois que um comando de processo for executado na dimensão do SSAS. Em essência, poderíamos permitir que os operadores de informações fizessem diretamente as atualizações necessárias nos registros que com os quais eles estão familiarizados , o que terá um impacto direto na maneira como eles visualizam os dados em Tabelas Dinâmicas e em outras ferramentas de cliente.

É importante observar aqui que as atualizações são executadas em uma lista simples de itens na qual a estrutura de hierarquias do SSAS é derivada dos campos de propriedades desses itens. Isso é válido para hierarquias baseadas em nível e em PC.

VBA para o processamento de dimensões do Analysis Services

Veja a seguir um exemplo de processamento de novos membros de dimensões a partir de uma macro definida em uma pasta de trabalho do Excel 2010. A macro se conectará a uma instância do servidor do SSAS e emitirá um comando XMLA para o processamento de dimensões. Observe que usamos 'ProcessAdd' como o tipo de Processo. Isso é muito importante, pois é a opção mais rápida quando novos membros são adicionados a uma dimensão. Evite a necessidade de usar ProcessFull, pois isso fará com que os cubos relacionados sejam processados.

Sub ProcessAddEmployee()

 Dim connection As New ADODB.connection
 Dim xmlaCommand As New ADODB.Command

 Dim ServerName As String
 Dim DatabaseName As String
 Dim DimensionName As String

 ServerName = "kepion02"
 DatabaseName = "AdventureWorks Planning"
 DimensionName = "Employee_All_Employee"

 connection.Open("Provider=MSOLAP;Data Source=" & ServerName _
       & ";Initial Catalog=" & DatabaseName & ";" _
       & "Integrated Security = SSPI;")

 xmlaCommand.ActiveConnection = connection
 xmlaCommand.CommandTimeout = 120 ' 120 seconds

 xmlaCommand.CommandText = _
 "<Batch https://schemas.microsoft.com/analysisservices/2003/engine"">" & _
 "<Parallel>" & _
  "<Process>" & _
   "<Object>" & _
    "<DatabaseID>" & DatabaseName & "</DatabaseID>" & _
    "<DimensionID>" & DimensionName & "</DimensionID>" & _
   "</Object>" & _
   "<Type>ProcessAdd</Type>" & _
   "<WriteBackTableCreation>UseExisting</WriteBackTableCreation>" & _
  "</Process>" & _
 "</Parallel>" & _
 "</Batch>"

 xmlaCommand.Execute()
 connection.Close()

End Sub

Essa macro também pode ser associada a um botão na Barra de Ferramentas de Acesso Rápido do Excel. Isso permite que o usuário localize com rapidez e facilidade a macro na hora de fazer planejamentos e orçamentos.

See Also

Concepts

Cenários básicos de planejamento em cenários e soluções de planejamento de BI
Planejando o datamart para cenários e soluções de planejamento de BI
Conceitos de modelagem de planejamento em cenários e soluções de planejamento de BI
Modelagem de cubos para write-back em cenários e soluções de planejamento de BI
Abordagens e considerações de desempenho em cenários e soluções de planejamento de BI
Modelagem de cubos com o Excel PowerPivot em cenários e soluções de planejamento de BI
Criar relatórios e formulários para cenários e soluções de planejamento de BI
Enviar dados de planos para cenários e soluções de planejamento de BI
Ações de fluxo de trabalho, diagrama de fluxo de trabalho e configuração de fluxos de trabalho do SharePoint para cenários e soluções de planejamento de BI
Rastreamento de auditoria para cenários e soluções de planejamento de BI
Administração para cenários e soluções de planejamento de BI
Cálculos para cenários e soluções de planejamento de BI
Funções adicionais de planejamento para cenários e soluções de planejamento de BI
Migração para cenários e soluções de planejamento de BI
Manutenção para cenários e soluções de planejamento de BI
Gerenciamento de grandes corporações aplicado a subsidiárias para cenários e soluções de planejamento de BI
Guia de modelagem e relatórios de planejamento para cenários e soluções de planejamento de BI
Guia para o desenvolvimento de funcionalidades de planejamento para cenários e soluções de planejamento de BI
Exemplos de cálculo de planejamento e orçamento para cenários e soluções de planejamento de BI