Ir para o conteúdo

Tabela Dinâmica do Lado do Servidor

Novidade no Vinyl 2.5, você tem a capacidade de configurar tabelas dinâmicas do lado do servidor. Antes desta versão, você tinha a capacidade de criar tabelas dinâmicas por meio do lado do cliente, usando o Pivot Panel Type. Esse recurso amplia os recursos de trabalho com tabelas dinâmicas no Vinyl.

O Que é uma Tabela Dinâmica?

Uma tabela dinâmica é uma tabela de estatísticas que resume os dados de uma tabela mais extensa (como de um banco de dados, planilha ou programa de business intelligence). Este resumo pode incluir somas, médias ou outras estatísticas, que a tabela dinâmica agrupa de maneira significativa.

Tabelas dinâmicas são uma técnica de processamento de dados. Eles permitem que uma pessoa organize e reorganize (ou "pivote") estatísticas para chamar a atenção para informações úteis.

Três Maneiras de Dinamizar Dados em Vinyl

Existem essencialmente três maneiras diferentes de dinamizar dados no Vinyl. Este artigo discutirá o uso do pivô do lado do servidor. As três opções disponíveis são:

  1. Pivot do lado do cliente (usando um tipo de painel de pivô)
  2. Pivô do lado do servidor (fazer o pivô como regra no servidor)
  3. Construindo manualmente o pivô em uma regra – colunas não dinâmicas:
select
    EmployeeId,
    sum(case when year(OrderDate) = 1996 then 1 else 0 end) as [1996],
    sum(case when year(OrderDate) = 1997 then 1 else 0 end) as [1997],
    sum(case when year(OrderDate) = 1998 then 1 else 0 end) as [1998],
    count(OrderId) OrderCount
from Orders
group by EmployeeId
order by EmployeeId

Capacidades de Tabela Dinâmica do Lado do Servidor

Os benefícios de usar uma tabela dinâmica do lado do servidor em comparação com uma tabela dinâmica do lado do cliente incluem:

  • A tabela dinâmica é gerada no servidor e, em seguida, conectada a um painel multilinha padrão
  • Funciona com as opções Filtro de Painel e Baixar CSV
  • A formatação condicional é suportada no lado do servidor

Como Criar uma Tabela Dinâmica do Lado do Servidor

Configurar uma tabela dinâmica do lado do servidor é semelhante à criação de outros gráficos no Vinyl, no entanto, uma tabela dinâmica requer que os seguintes três tipos de uso de colunas** sejam definidos dentro da lógica da regra dinâmica do mvSQL:

  1. Linha Dinâmica
  2. Coluna Dinâmica
  3. Valor pivô

tabela dinâmica.png

Etapa 1. Crie uma Regra Dinâmica Contendo Lógica mvSQL para a Tabela Dinâmica

  • Navegue até a camada de lógica de negócios
  • Clique no botão + Regra de Negócios
  • Atribua um Nome à regra. Por exemplo: Cliente (Pivot do Pedido)
  • Selecione Pivô como Objetivo
  • Selecione a Tabela Destino. Por exemplo: Pedido
  • Clique em Salvar

    pivotrule.png

  • Confirme se a aba Tabelas exibe as tabelas necessárias para sua lógica

  • Clique na aba Colunas e crie três entradas junto com a lógica associada para representar a Linha, a Coluna e o Valor

    pivotcolumns.png

  • Confirme se o Tipo de uso apropriado foi definido para cada um dos seguintes valores:

    • Linha Dinâmica
    • Coluna Dinâmica
    • Valor pivô
  • Clique na aba Onde e adicione qualquer lógica adicional, se necessário

    wherelogic.png

  • Salve a regra e valide os resultados para garantir que eles estejam conforme o esperado e que nenhum erro seja encontrado

Etapa 2. Crie uma Página Usando a Regra Dinâmica

  • Adicione uma nova Página para conter a tabela dinâmica (ou você pode adicionar um Painel a uma Página existente)
  • Adicione um Painel, aqui você selecionará Painel de múltiplas linhas como o tipo
  • Selecione a Regra Dinâmica criada na Etapa 1 como o painel Fonte
  • Clique em Salvar
  • Clique para Selecionar os Controles que representam a Linha Dinâmica e o Valor Dinâmico
    • O primeiro Controle deve ser o valor associado à Linha Dinâmica
    • O segundo Controle deve ser o valor associado ao Valor Pivô
  • Adicione qualquer lógica de Formatação Condicional ao(s) Controle(s)

    pivotpage.png

  • Execute a página