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.
Las tablas dinámicas son una técnica en el procesamiento de datos . Organizan y reorganizan (o "pivotan") las estadísticas para llamar la atención sobre información útil. Esto lleva a encontrar cifras y hechos rápidamente, lo que los convierte en parte integral del análisis de datos . En última instancia, esto conduce a ayudar a las empresas o las personas a tomar decisiones informadas. [1]
Aunque la tabla dinámica es un término genérico, Microsoft registró una tabla dinámica en los Estados Unidos en 1994 (cancelada en 2020). [2]
Historia
En su libro Pivot Table Data Crunching , [3] 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 pueden definir y almacenar conjuntos de categorías y luego cambiar las vistas arrastrando los nombres de las categorías con el mouse. Esta funcionalidad principal proporcionaría el modelo para 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 de Macintosh , llamada DataPivot (con tecnología finalmente patentada en 1999). [4] 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 [5] trajo al mercado una nueva funcionalidad llamada "PivotTable". Microsoft mejoró aún más esta característica en versiones posteriores de Excel:
- Excel 97 incluyó un nuevo y mejorado Asistente para tablas dinámicas, la capacidad de crear campos calculados y nuevos objetos de caché dinámica que permiten a los desarrolladores escribir macros de Visual Basic para aplicaciones para crear y modificar tablas dinámicas.
- Excel 2000 introdujo "Gráficos dinámicos" para representar gráficamente los datos de la tabla dinámica.
En 2007 Oracle Corporation hizo PIVOT
y UNPIVOT
operadores disponibles en la base de datos Oracle 11g. [6]
Mecánica
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 camisetas:
Si bien tablas como estas pueden contener muchos elementos de datos, puede ser 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 debe hacerse es: "¿Qué estoy buscando?" En el ejemplo aquí, 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 , que incluyen: 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
Usando 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 la 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 buscar todos los registros donde la Región era Este y la Fecha de envío era 31/1/2005 , y agregando las Unidades de esa colección de registros ( es decir , las celdas E2 a E7 ) juntos 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 en 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 mesa pivotante en una hoja existente o crear una nueva hoja para albergar la mesa pivotante. 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 datos de ventas de una empresa, podría incluir Fecha de venta, Vendedor, Artículo vendido, Color del artículo, Unidades vendidas, Precio por unidad y precio total. Esto hace que los datos sean más accesibles.
Fecha de venta | Persona de ventas | Artículo vendido | Color del artículo | Unidades vendidas | Precio por unidad | Precio total |
---|---|---|---|---|---|---|
01/10/13 | Jones | Computadora portátil | Negro | 8 | 25000 | 200000 |
02/10/13 | Príncipe | Computadora portátil | rojo | 4 | 35000 | 140000 |
03/10/13 | Jorge | Ratón | rojo | 6 | 850 | 5100 |
04/10/13 | Larry | Computadora portátil | blanco | 10 | 27000 | 270000 |
05/10/13 | Jones | Ratón | Negro | 4 | 700 | 2800 |
Los campos que se crearían estarán visibles en el lado derecho de la hoja de trabajo. De forma predeterminada, el diseño del 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. [7] Cada uno de los campos de la lista se puede arrastrar a este diseño, que tiene cuatro opciones:
- Filtros
- Columnas
- Filas
- 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. [8] [9]
Filtros
El filtro de informe se utiliza para aplicar un filtro a una tabla completa. Por ejemplo, si el campo "Color del elemento" se arrastra a esta área, la tabla construida tendrá un filtro de informe insertado encima de 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 sería visible contendrá solo los datos de aquellas filas que tienen el "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 el campo "Vendedor" se arrastra a esta área, entonces la tabla construida tendrá valores de la columna "Vendedor" , es decir , una tendrá un número de columnas igual al número de "Vendedor". También habrá una columna adicional 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 anular la selección de 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 "Gran total".
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 el campo "Vendedor" se arrastra en esta área, la otra tabla de salida construida tendrá valores de la columna "Vendedor", es decir , una tendrá un número de filas igual al número de " Vendedor ". También habrá una fila adicional de "Total general". En el ejemplo anterior, esta instrucción creará cinco filas en la tabla: una para cada vendedor y el total general. Habrá un filtro encima de los datos (etiquetas de fila) desde el cual se puede seleccionar o anular la selección de 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".
Valores
Esto generalmente toma un campo que tiene valores numéricos que se pueden usar para diferentes tipos de cálculos. Sin embargo, el uso de valores de texto tampoco sería incorrecto; en lugar de Sum, dará un recuento. Entonces, en el ejemplo anterior, si el campo "Unidades vendidas" se arrastra 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 contra cada vendedor.
Etiquetas de fila | Suma de unidades vendidas |
---|---|
Jones | 12 |
Príncipe | 4 |
Jorge | 6 |
Larry | 10 |
gran total | 32 |
Soporte de aplicaciones
Las tablas dinámicas o la funcionalidad pivote son una parte integral de muchas aplicaciones de hojas de cálculo y algunos software 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
- Microsoft Excel admite tablas dinámicas, que se pueden visualizar a través de gráficos dinámicos. [10] [11]
- LibreOffice Calc y Openoffice Calc admiten tablas dinámicas. Antes de la versión 3.4, esta función se llamaba "DataPilot".
- Google Sheets admite de forma nativa tablas dinámicas. [12]
Soporte de base de datos
- PostgreSQL , un sistema de administración de bases de datos relacionales de objetos , permite la creación de tablas dinámicas usando el módulo tablefunc . [13]
- MariaDB , una bifurcación de MySQL, permite tablas dinámicas utilizando el motor de almacenamiento CONNECT. [14]
- Microsoft Access admite consultas dinámicas con el nombre de consulta "tabla cruzada".
- Microsoft SQL Server admite pivot a partir de SQL Server 2016 con las palabras clave FROM ... PIVOT [15]
- Oracle Database admite la operación PIVOT.
- Algunas bases de datos populares que no admiten directamente la funcionalidad de pivote, como SQLite , generalmente pueden simular la funcionalidad de pivote mediante funciones integradas, SQL dinámico o subconsultas. El problema con la pivotación en tales casos suele ser que se debe conocer el número de columnas de salida en el momento en que la consulta comienza a ejecutarse; para pivotar, esto no es posible ya que el número de columnas se basa en los datos en sí. Por lo tanto, los nombres deben estar codificados o la consulta que se ejecutará debe crearse dinámicamente (es decir, antes de cada uso) en función de los datos.
aplicaciones web
- ZK , un marco Ajax, también permite la incrustación de tablas dinámicas en aplicaciones web.
Bibliotecas y lenguajes de programación
- Los lenguajes de programación y las bibliotecas adecuados para trabajar con datos tabulares contienen funciones que permiten la creación y manipulación de tablas dinámicas. Pandas del kit de herramientas de análisis de datos de Python tiene la función pivot_table y el método xs es útil para obtener secciones de tablas dinámicas. [16] Mientras que R tiene el metapaquete Tidyverse, que contiene una colección de herramientas que proporcionan funcionalidad de tabla dinámica, [17] [18] así como el paquete pivottabler. [19]
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 es un cliente simple de un servidor OLAP. La tabla dinámica de Excel no solo permite conectarse al servicio de análisis de Microsoft, sino a cualquier servidor compatible con el estándar OLAP de XML for Analysis (XMLA).
Ver también
- Función agregada
- Informes comerciales
- Comparación de suites de oficina
- Comparación de servidores OLAP
- Tabla de contingencia , una tabla de referencias cruzadas que cuenta recuentos, en lugar de totales
- Perforación de datos
- Procesamiento de datos
- Visualización de datos
- Almacén de datos
- Extraer, transformar, cargar
- Doblar (función de orden superior)
- Cubo OLAP
- Álgebra relacional
- Datos amplios y estrechos
Referencias
- ^ "Todo sobre las tablas dinámicas de Microsoft Excel" . Excel Pivot . Consultado el 4 de enero de 2021 .
- ^ "Número de serie de marca comercial de Estados Unidos 74472929" . 1994-12-27 . Consultado el 17 de febrero de 2013 .
- ^ Jelen, Bill ; Alexander, Michael (2006). Procesamiento de datos de tabla dinámica . Indianápolis: Que. págs. 274 . ISBN 0-7897-3435-4.
- ^ Gartung, Daniel L .; Edholm, Yorgen H .; Edholm, Kay-Martin; McNall, Kristen N .; Lew, Karl M., Patente # 5915257 , recuperada 2010-02-16
- ^ Darlington, Keith (6 de agosto de 2012). VBA para Excel simplificado . Routledge (publicado en 2012). pag. 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.
- ^ Shah, Sharanam; Shah, Vaishali (2008). Oracle para profesionales: cubre Oracle 9i, 10g y 11g . Serie editorial Shroff. Navi Mumbai: Shroff Publishers (publicado en julio de 2008). pag. 549. ISBN 9788184045260. Consultado el 10 de septiembre de 2014 .
Una de las características nuevas más útiles de Oracle Database 11g desde la perspectiva de SQL es la introducción de los operadores Pivot y Unpivot.
- ^ "Qué son los campos de tabla dinámica y cómo cambiarlos" . Excel Pivot . Consultado el 2 de diciembre de 2020 .
- ^ "LibreOffice Calc y tabla dinámica con celdas vacías" . StackOverflow . 2021-06-17 . Consultado el 17 de junio de 2021 .
- ^ "Solicitud de funcionalidad para PIVOTTABLE" . Errores de LibreOffice . 2012-03-19 . Consultado el 17 de junio de 2021 .
- ^ Dalgliesh, Debra (2007). Tablas dinámicas iniciales en Excel 2007: de principiante a profesional . Presione. págs. 233-257. ISBN 9781430204336. Consultado el 18 de septiembre de 2018 .
- ^ "Cómo hacer un gráfico dinámico" . Excel Pivot . Consultado el 23 de abril de 2021 .
- ^ "Crear y utilizar tablas dinámicas" . Ayuda de los editores de documentos . Google Inc . Consultado el 6 de agosto de 2020 .
- ^ "PostgreSQL: Documentación: 9.2: tablefunc" . postgresql.org .
- ^ "Tipos de tabla CONNECT - Tipo de tabla PIVOT" . mariadb.com .
- ^ https://docs.microsoft.com/en-us/sql/t-sql/queries/from-transact-sql?view=sql-server-2017
- ^ "pandas.pivot_table" .
- ^ "Tablas dinámicas y dplyr" .
- ^ "Pivotante" .
- ^ "pivottabler" .
Otras lecturas
- Una guía completa de tablas dinámicas: un enfoque visual ( ISBN 1-59059-432-0 ) ( revisión en profundidad en slashdot.org )
- Tablas dinámicas y gráficos dinámicos de Excel 2007: plano visual ( ISBN 978-0-470-13231-9 )
- Procesamiento de datos de tablas dinámicas (soluciones comerciales) ( ISBN 0-7897-3435-4 )
- Tablas dinámicas iniciales en Excel 2007 ( ISBN 1-59059-890-3 )