Articulo de referencia

Tabla dinámica

Una tabla dinámica es una tabla de valores que agrupa agrupaciones de valores individuales de una tabla más extensa (como una base de datos , una hoja de cálculo o un programa d...

Una tabla dinámica es una tabla de valores que agrupa agrupaciones 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 específicas. Las agrupaciones o resúmenes de los 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 puede utilizarse para la toma de decisiones.

Aunque "tabla dinámica" es un término genérico, Microsoft tuvo una marca registrada sobre dicho término en Estados Unidos desde 1994 hasta 2020. [ 1 ]

Historia

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 observó 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 podían definir y almacenar conjuntos de categorías, y luego cambiar 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 (con tecnología que finalmente fue patentada en 1999). [ 3 ] Borland compró la tecnología DataPivot en 1992 y la implementó en su propia aplicación de hoja de cálculo, Quattro Pro .

En 1993 apareció la versión de Microsoft Windows de Improv. A principios de 1994, Microsoft Excel  5 [ 4 ] introdujo una nueva funcionalidad llamada "Tabla dinámica". Microsoft mejoró aún más esta función en versiones posteriores de Excel:

  • Excel 97 incluía un nuevo y mejorado Asistente para tablas dinámicas, la capacidad de crear campos calculados y nuevos objetos de caché de tablas dinámicas que permiten a los desarrolladores escribir macros de Visual Basic para Aplicaciones para crear y modificar tablas dinámicas.
  • Excel 2000 introdujo los "Gráficos dinámicos" para representar gráficamente los datos de las tablas dinámicas.
  • Office 365 agregó la función PIVOTBY a Excel, lo que permite a los usuarios crear resúmenes de datos mediante una función en lugar de crear una tabla dinámica. [ 5 ]

En 2007, Oracle Corporation puso PIVOTa UNPIVOTdisposición operadores en Oracle Database 11g. [ 6 ]

Mecánica

Para la entrada y el almacenamiento típicos de datos, estos suelen aparecer en tablas planas , lo que significa que constan únicamente de columnas y filas, como en la siguiente parte de una hoja de cálculo de ejemplo que muestra datos sobre tipos de camisas:

Si bien tablas como estas pueden contener muchos datos, puede resultar difícil obtener información resumida. 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 muy 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 filas , columnas y campos de datos (o hechos ). En este caso, la columna es la fecha de envío , la fila es la región y el dato que queremos ver es la suma de las unidades . Estos campos permiten varios tipos de agregaciones , como 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 .

Implementación

Utilizando el ejemplo anterior, el software encontrará todos los valores distintos para Región . En este caso, son: Norte , Sur , Este , Oeste . Además, encontrará todos los valores distintos para Fecha de envío . Según el tipo de agregación, suma , resumirá el hecho, las cantidades de Unidad , 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 tanto Región era Este como Fecha de envío era 2005-01-31 , y sumar las Unidades 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 hay que seleccionar todos los datos de la tabla original y luego 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. 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, podría incluir Fecha de venta, Vendedor, Artículo vendido, Color del artículo, Unidades vendidas, Precio unitario y Precio total. Esto facilita el acceso a los datos.

Una tabla dinámica de LibreOffice Calc y su cuadro de diálogo con los campos inspeccionados marcados con un círculo.

Los campos que se crearán serán visibles en el lado derecho de la hoja de cálculo. De forma predeterminada, el diseño de la tabla dinámica aparecerá debajo de esta lista.

Los campos de la 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:

  1. Filtros
  2. Columnas
  3. Filas
  4. Valores

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. [ 7 ] [ 8 ]

Filtros

El filtro de informe se utiliza para aplicar un filtro a toda una tabla. Por ejemplo, si se arrastra el campo "Color del artículo" a esta área, se insertará un filtro de informe sobre la tabla. Este filtro tendrá opciones desplegables (Negro, Rojo y Blanco en el ejemplo anterior). Al seleccionar una opción de esta lista desplegable ("Negro" en este ejemplo), la tabla visible contendrá únicamente los datos de las filas cuyo valor sea "Color del artículo = Negro".

Columnas

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 resultante contendrá valores de la columna "Vendedor"; es decir , tendrá tantas columnas como vendedores. También se añadirá una columna adicional: Total. En el ejemplo anterior, esta instrucción creará cinco columnas en la tabla  : una para cada vendedor y el Total general. Sobre los datos aparecerá un filtro  (etiquetas de columna  ) que permite seleccionar o deseleccionar un vendedor específico para la tabla dinámica.

Esta tabla no tendrá ningún valor numérico, ya que no se ha seleccionado ningún campo numérico, pero cuando se seleccione, los valores se actualizarán automáticamente en la columna de "Total general".

Filas

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 tabla resultante contendrá valores de la columna "Vendedor"; es decir , tendrá un número de filas igual al número de "Vendedores". También se añadirá una fila para el "Total general". En el ejemplo anterior, esta instrucción creará cinco filas en la tabla  : una para cada vendedor y otra para el total general. Encima de los datos, aparecerá un filtro  (etiquetas de fila  ) que permite seleccionar o deseleccionar un vendedor específico para la tabla dinámica.

Esta tabla no tendrá ningún valor numérico, ya que no se ha seleccionado ningún campo numérico, pero cuando se seleccione, los valores se actualizarán automáticamente en la fila de "Total general".

Valores

Normalmente, esto requiere un campo con valores numéricos que se pueden usar para distintos tipos de cálculos. Sin embargo, usar valores de texto tampoco sería incorrecto; en lugar de la suma, se obtendría un recuento. Así, en el ejemplo anterior, si se arrastra el campo "Unidades vendidas" a esta área junto con la etiqueta de fila "Vendedor", la instrucción agregará una nueva columna, "Suma de unidades vendidas", que contendrá valores para cada vendedor.

Soporte de aplicaciones

Las tablas dinámicas o la funcionalidad de tablas dinámicas 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 .

hojas de cálculo

Soporte de base de datos

  • PostgreSQL , un sistema de gestión de bases de datos objeto-relacional , permite la creación de tablas pivote utilizando el módulo tablefunc . [ 14 ]
  • MariaDB , una bifurcación de MySQL, permite tablas pivote utilizando el motor de almacenamiento CONNECT. [ 15 ]
  • Microsoft Access admite consultas dinámicas bajo el nombre de consulta "crosstab".
  • Microsoft SQL Server admite la función PIVOT desde SQL Server 2016 con las palabras clave FROM...PIVOT [ 16 ]
  • Oracle Database admite la operación PIVOT.
  • Algunas bases de datos populares que no admiten directamente la funcionalidad de pivote, como SQLite , suelen simularla mediante funciones integradas, SQL dinámico o subconsultas. El problema con el pivoteo en estos casos radica en que el número de columnas de salida debe conocerse al inicio de la ejecución de la consulta; esto no es posible, ya que el número de columnas depende de los propios datos. Por lo tanto, los nombres deben estar codificados o la consulta debe generarse dinámicamente (es decir, antes de cada uso) en función de los datos.

Aplicaciones web

Diversos frameworks de interfaz de usuario de JavaScript y bibliotecas de aplicaciones web proporcionan componentes para integrar tablas dinámicas en aplicaciones web.

  • ZK, un framework Ajax, permite incrustar tablas dinámicas en aplicaciones web.[cita requerida]
  • Webix , una biblioteca de interfaz de usuario de JavaScript, incluye un componente Pivot para integrar la funcionalidad de tablas dinámicas interactivas en aplicaciones web. [ 17 ]

Lenguajes de programación y bibliotecas

Los lenguajes de programación y las bibliotecas adecuadas para trabajar con datos tabulares contienen funciones que permiten la creación y manipulación de tablas dinámicas.

  • El kit de herramientas de análisis de datos de Python, pandas, tiene la función pivot_table[ 18 ] y el xsmétodo útil para obtener secciones de tablas dinámicas.
  • R cuenta con el metapackage Tidyverse , que contiene una colección de herramientas que proporcionan funcionalidad de tablas dinámicas, [ 19 ] [ 20 ] así como el paquete pivottabler. [ 21 ] El ejemplo específico de este artículo se puede implementar en tidyr (en el metapackage Tidyverse ) directamente a través de la pivot_widerfunción. [ 22 ]

Procesamiento analítico en línea

Las tablas dinámicas de Excel incluyen la función de consultar directamente 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 actúa como un cliente simple de un servidor OLAP. La función de tabla dinámica de Excel no solo permite conectarse al Servicio de análisis de Microsoft, sino también a cualquier servidor OLAP compatible con XML para análisis (XMLA).

Véase también

Referencias

  1. "Número de serie de la marca registrada de Estados Unidos 74472929" . 27 de diciembre de 1994. Consultado el 23 de marzo de 2022 .
  2. Jelen, Bill ; Alexander, Michael (2006). Procesamiento de datos con tablas dinámicas . Indianápolis: Que. pp . 274. ISBN  0-7897-3435-4.
  3. ^ Gartung, Daniel L.; Edholm, Yorgen H.; Edholm, Kay-Martin; McNall, Kristen N.; Lew, Karl M., patente n.° 5915257 , consultado el 16 de febrero de 2010
  4. Darlington, Keith (6 de agosto de 2012). VBA para Excel simplificado . Routledge (publicado en 2012). pág. 19. ISBN  9781136349775. Consultado el 10 de septiembre de 2014. [...] Excel 5, lanzado a principios de 1994, incluía la primera versión de VBA.
  5. "Función PIVOTBY - Soporte técnico de Microsoft" . support.microsoft.com . Consultado el 9 de mayo de 2025 .
  6. Shah, Sharanam; Shah, Vaishali (2008). Oracle para profesionales: cubre Oracle 9i, 10g y 11g . Serie de publicaciones de Shroff. Navi Mumbai: Shroff Publishers (publicado en julio de 2008). pág. 549. ISBN  9788184045260. Consultado el 10 de septiembre de 2014. Una de las nuevas características más útiles de Oracle Database 11g desde la perspectiva de SQL es la introducción de los operadores Pivot y Unpivot.
  7. "LibreOffice Calc y tabla dinámica con celdas vacías" . StackOverflow . 17 de junio de 2021. Consultado el 17 de junio de 2021 .
  8. "Solicitud de funcionalidad para TABLAS DINÁMICAS" . Errores de LibreOffice . 19 de marzo de 2012. Consultado el 17 de junio de 2021 .
  9. Dalgleish, Debra (2007). Introducción a las tablas dinámicas en Excel 2007: De principiante a profesional . Apress. págs. 233–257 . ISBN  9781430204336. Consultado el 18 de septiembre de 2018 .
  10. "Guía para desarrolladores ocupados sobre las características de HSSF y XSSF" . poi.apache.org . Consultado el 9 de diciembre de 2022 .
  11. "Tablas dinámicas" .
  12. "Crear y usar tablas dinámicas" . Ayuda para editores de documentos . Google Inc. Consultado el 6 de agosto de 2020 .
  13. "La actualización de iWork trae cambios importantes a las aplicaciones para Mac, iPhone y iPad" . Macworld . Consultado el 28 de septiembre de 2021 .
  14. "PostgreSQL: Documentación: 9.2: tablefunc" . postgresql.org . 9 de noviembre de 2017.
  15. "Tipos de tabla CONNECT – Tipo de tabla PIVOT" . mariadb.com .
  16. "Cláusula FROM más JOIN, APPLY, PIVOT (T-SQL) – SQL Server" .
  17. "Documentación de Webix Pivot" . Webix Docs . Consultado el 16 de marzo de 2026 .
  18. "pandas.pivot_table" . Consultado el 21 de noviembre de 2023 .
  19. dplyr y tablas dinámicas .
  20. Pivoteando .
  21. "tabla dinámica" .
  22. "pivotar en tidyr" . Consultado el 12 de octubre de 2025 .

Lecturas adicionales

  • Una guía completa de tablas dinámicas: un enfoque visual ( ISBN) 1-59059-432-0(  Análisis en profundidad en slashdot.org)
  • Tablas dinámicas y gráficos dinámicos de Excel 2007: Plan visual ( ISBN) 978-0-470-13231-9)
  • Análisis de datos de tablas dinámicas (Soluciones empresariales) ( ISBN) 0-7897-3435-4)
  • Introducción a las tablas dinámicas en Excel 2007 ( ISBN) 1-59059-890-3)