Saltar al contenido

Tabla Dinámica del Lado del Servidor

Como novedad en Vinyl 2.5, tienes la posibilidad de configurar tablas dinámicas del lado del servidor. Antes de esta versión, tenía la capacidad de crear tablas dinámicas a través del lado del cliente, usando el Tipo de panel dinámico. Esta característica amplía las capacidades de trabajar con tablas dinámicas en Vinyl.

¿qué Es una Tabla Dinámica?

Una tabla dinámica es una tabla de estadísticas que resume los datos de una tabla más extensa (como la de una base de datos, una hoja de cálculo o un programa de inteligencia empresarial). Este resumen puede incluir sumas, promedios u otras estadísticas, que la tabla dinámica agrupa de manera significativa.

Tablas dinamicas son una técnica en el procesamiento de datos. Permiten a una persona organizar y reorganizar (o "pivotar") estadísticas para llamar la atención sobre información útil.

Tres Formas de Pivotar Datos en Vinyl

Básicamente, existen tres formas diferentes de pivotar datos en Vinyl. Este artículo analizará el uso de pivote del lado del servidor. Las tres opciones disponibles son:

  1. Pivote del lado del cliente (usando un panel tipo pivote)
  2. Pivote del lado del servidor (haciendo el pivote por regla general en el servidor)
  3. Construir manualmente el pivote en una regla – columnas no 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 Tabla Dinámica del Lado del Servidor

Los beneficios de utilizar una tabla dinámica del lado del servidor frente a una tabla dinámica del lado del cliente incluyen:

  • La tabla dinámica se genera en el servidor y luego se conecta a un panel de varias filas estándar
  • Funciona con las opciones Filtro de panel y Descargar CSV
  • El formato condicional es compatible con el lado del servidor

Cómo Crear una Tabla Dinámica del Lado del Servidor

Configurar una tabla dinámica del lado del servidor es similar a crear otros gráficos en Vinyl; sin embargo, una tabla dinámica requiere que se definan las siguientes tres columnas Tipos de uso dentro de la lógica de la regla dinámica mvSQL:

  1. Fila pivote
  2. Columna pivote
  3. Valor de pivote

pivotable.png

Paso 1. Cree una Regla Dinámica Que Contenga Lógica Mvsql para la Tabla Dinámica

  • Navegue a la capa de lógica empresarial
  • Haga clic en el botón + Regla de negocio
  • Asigne a la regla un Nombre. Por ejemplo: Cliente (Pivote de pedido)
  • Seleccione Pivote como Propósito
  • Seleccione la tabla Objetivo. Por ejemplo: orden
  • Clic en Guardar**

    pivotrule.png

  • Confirme que la pestaña Tablas muestra las tablas requeridas para su lógica.

  • Haga clic en la pestaña Columnas y cree tres entradas junto con su lógica asociada para representar la fila, la columna y el valor.

    columnas pivotantes.png

  • Confirme que se haya configurado el Tipo de uso apropiado para cada uno de los siguientes valores:

    • Fila pivote
    • Columna pivote
    • Valor de pivote
  • Haga clic en la pestaña Dónde y agregue cualquier lógica adicional, si es necesario

    dondelogic.png

  • Guarde la regla y valide los resultados para asegurarse de que sean los esperados y que no se encuentren errores.

Paso 2. Crea una Página Usando la Regla de Pivote

  • Agregue una nueva Página para contener la tabla dinámica (o puede agregar un Panel a una página existente)
  • Agregue un Panel, aquí seleccionará Panel de varias filas como Tipo
  • Seleccione la regla de pivote creada en el paso 1 como panel Fuente
  • Clic en Guardar**
  • Haga clic para Seleccionar los Controles que representan la fila de pivote y el valor de pivote.
    • El primer control debe ser el valor asociado con Fila dinámica
    • El segundo control debe ser el valor asociado con el Valor de pivote
  • Agregue cualquier lógica de Formato condicional a los controles.

    página dinámica.png

  • Ejecutar la página