Una tabla dinámica es una tabla de valores que son agregaciones de grupos de valores individuales de una tabla más extensa (como una base de datos , una hoja de cálculo o un programa de inteligencia empresarial ) dentro de una o más categorías discretas. Las agregaciones o resúmenes de los grupos de términos individuales pueden incluir sumas, promedios, recuentos u otras estadísticas. Una tabla dinámica es el resultado del procesamiento estadístico de datos brutos tabulados y se puede utilizar para la toma de decisiones.
Aunque tabla dinámica es un término genérico, Microsoft tuvo una marca registrada sobre el término en los Estados Unidos desde 1994 hasta 2020. [1]
En su libro Pivot Table Data Crunching , [2] Bill Jelen y Mike Alexander se refieren a Pito Salas como el "padre de las tablas dinámicas". Mientras trabajaba en un concepto para un nuevo programa que eventualmente se convertiría en Lotus Improv , Salas notó que las hojas de cálculo tienen patrones de datos. Una herramienta que pudiera ayudar al usuario a reconocer estos patrones ayudaría a construir modelos de datos avanzados rápidamente. Con Improv, los usuarios podrían definir y almacenar conjuntos de categorías, luego cambiar las vistas arrastrando los nombres de las categorías con el mouse. Esta funcionalidad básica proporcionaría el modelo para las tablas dinámicas.
Lotus Development lanzó Improv en 1991 en la plataforma NeXT . Unos meses después del lanzamiento de Improv, Brio Technology publicó una implementación independiente para Macintosh , llamada DataPivot (cuya tecnología fue patentada en 1999). [3] Borland compró la tecnología DataPivot en 1992 y la implementó en su propia aplicación de hojas de cálculo, Quattro Pro .
En 1993 apareció la versión de Improv para Microsoft Windows. A principios de 1994, Microsoft Excel 5 [4] introdujo en el mercado una nueva función denominada "tabla dinámica". Microsoft mejoró aún más esta función en versiones posteriores de Excel:
En 2007, Oracle Corporation puso PIVOT
a UNPIVOT
disposición operadores en Oracle Database 11g. [5]
Para la entrada y el almacenamiento de datos típicos, los datos suelen aparecer en tablas planas , lo que significa que constan solo de columnas y filas, como en la siguiente parte de una hoja de cálculo de muestra que muestra datos sobre tipos de camisas:
Si bien las tablas como estas pueden contener muchos elementos de datos, puede resultar difícil obtener información resumida de ellos. Una tabla dinámica puede ayudar a resumir rápidamente los datos y resaltar la información deseada. El uso de una tabla dinámica es extremadamente amplio y depende de la situación. La primera pregunta que debemos hacernos es: "¿Qué estoy buscando?". En este ejemplo, preguntemos: "¿Cuántas unidades vendimos en cada región para cada fecha de envío? ":
Una tabla dinámica generalmente consta de campos de fila , columna y datos (o hechos ). En este caso, la columna es fecha de envío , la fila es región y los datos que nos gustaría ver son (suma de) unidades . Estos campos permiten varios tipos de agregaciones , entre ellas: suma, promedio, desviación estándar , recuento, etc. En este caso, el número total de unidades enviadas se muestra aquí mediante una agregación de suma .
Usando el ejemplo anterior, el software encontrará todos los valores distintos para Region . En este caso, son: North , South , East , West . Además, encontrará todos los valores distintos para Ship date . Basándose en el tipo de agregación, sum , resumirá el hecho, las cantidades de Unit , y las mostrará en un gráfico multidimensional. En el ejemplo anterior, el primer dato es 66. Este número se obtuvo al encontrar todos los registros donde Region era East y Ship Date era 2005-01-31 , y sumando las Units de esa colección de registros ( es decir , las celdas E2 a E7) para obtener un resultado final.
Las tablas dinámicas no se crean automáticamente. Por ejemplo, en Microsoft Excel, primero se deben seleccionar todos los datos de la tabla original y, a continuación, ir a la pestaña Insertar y seleccionar "Tabla dinámica" (o "Gráfico dinámico"). El usuario tiene entonces la opción de insertar la tabla dinámica en una hoja existente o crear una nueva hoja para alojar la tabla dinámica. Se proporciona al usuario una lista de campos de la tabla dinámica que enumera todos los encabezados de columna presentes en los datos. Por ejemplo, si una tabla representa los datos de ventas de una empresa, puede incluir Fecha de venta, Vendedor, Artículo vendido, Color del artículo, Unidades vendidas, Precio unitario y Precio total. Esto hace que los datos sean más accesibles.
Los campos que se crearán estarán visibles en el lado derecho de la hoja de cálculo. De manera predeterminada, el diseño de la tabla dinámica aparecerá debajo de esta lista.
Los campos de tabla dinámica son los componentes básicos de las tablas dinámicas. Cada uno de los campos de la lista se puede arrastrar a este diseño, que tiene cuatro opciones:
Algunos usos de las tablas dinámicas están relacionados con el análisis de cuestionarios con respuestas opcionales, pero algunas implementaciones de tablas dinámicas no permiten estos casos de uso. Por ejemplo, la implementación en LibreOffice Calc desde 2012 no puede procesar celdas vacías. [6] [7]
El filtro de informe se utiliza para aplicar un filtro a una tabla completa. Por ejemplo, si se arrastra el campo "Color del elemento" a esta área, la tabla construida tendrá un filtro de informe insertado sobre la tabla. Este filtro de informe tendrá opciones desplegables (Negro, Rojo y Blanco en el ejemplo anterior). Cuando se elige una opción de esta lista desplegable ("Negro" en este ejemplo), la tabla que estará visible contendrá solo los datos de aquellas filas que tengan el "Color del elemento = Negro".
Las etiquetas de columna se utilizan para aplicar un filtro a una o más columnas que deben mostrarse en la tabla dinámica. Por ejemplo, si se arrastra el campo "Vendedor" a esta área, la tabla construida tendrá valores de la columna "Vendedor", es decir , se tendrá una cantidad de columnas igual a la cantidad de "Vendedor". También se agregará una columna de Total. En el ejemplo anterior, esta instrucción creará cinco columnas en la tabla: una para cada vendedor y el Total general. Habrá un filtro sobre los datos (etiquetas de columna) desde el cual se puede seleccionar o deseleccionar un vendedor en particular para la tabla dinámica.
Esta tabla no tendrá ningún valor numérico ya que no se selecciona ningún campo numérico, pero cuando se selecciona, los valores se actualizarán automáticamente en la columna de "Total general".
Las etiquetas de fila se utilizan para aplicar un filtro a una o más filas que deben mostrarse en la tabla dinámica. Por ejemplo, si se arrastra el campo "Vendedor" a esta área, la otra tabla de salida construida tendrá valores de la columna "Vendedor", es decir , se tendrá una cantidad de filas igual a la cantidad de "Vendedor". También se agregará una fila de "Total general". En el ejemplo anterior, esta instrucción creará cinco filas en la tabla: una para cada vendedor y un Total general. Habrá un filtro sobre los datos (etiquetas de fila) desde el cual se puede seleccionar o deseleccionar un vendedor en particular para la tabla dinámica.
Esta tabla no tendrá ningún valor numérico, ya que no se selecciona ningún campo numérico, pero cuando se selecciona, los valores se actualizarán automáticamente en la fila de "Gran Total".
Por lo general, esto requiere un campo que tenga valores numéricos que se puedan usar para distintos tipos de cálculos. Sin embargo, usar valores de texto tampoco sería incorrecto; en lugar de Suma, se obtendrá un recuento. Por lo tanto, en el ejemplo anterior, si se arrastra el campo "Unidades vendidas" a esta área junto con la etiqueta de fila de "Vendedor", la instrucción agregará una nueva columna, "Suma de unidades vendidas", que tendrá valores para cada vendedor.
Las tablas dinámicas o la funcionalidad dinámica son una parte integral de muchas aplicaciones de hojas de cálculo y algunos programas de bases de datos , además de encontrarse en otras herramientas de visualización de datos y paquetes de inteligencia empresarial .
Los lenguajes de programación y bibliotecas adecuados para trabajar con datos tabulares contienen funciones que permiten la creación y manipulación de tablas dinámicas.
pivot_table
[16] y el xs
método útil para obtener secciones de tablas dinámicas. [ cita requerida ]Las tablas dinámicas de Excel incluyen la función de consultar directamente a un servidor de procesamiento analítico en línea (OLAP) para recuperar datos en lugar de obtenerlos de una hoja de cálculo de Excel. En esta configuración, una tabla dinámica es un cliente simple de un servidor OLAP. La tabla dinámica de Excel no solo permite conectarse a Analysis Service de Microsoft, sino también a cualquier servidor compatible con el estándar OLAP XML para análisis (XMLA).
[...] Excel 5, lanzado a principios de 1994, incluía la primera versión de VBA.
Una de las nuevas características más útiles de Oracle Database 11g desde la perspectiva SQL es la introducción de los operadores Pivot y Unpivot.