En esta guía, se describe cómo y por qué usar la API de Google Sheets para crear tablas dinámicas tablas en tus hojas de cálculo.
¿Qué es una tabla dinámica?
Las tablas dinámicas ofrecen una forma de resumir los datos de tu hoja de cálculo de forma automática agregar, ordenar, contar o promediar los datos mientras se muestra la los resultados resumidos en una nueva tabla. Una tabla dinámica actúa como un tipo de consulta en un conjunto de datos de origen. Estos datos de origen existen en alguna otra ubicación de la hoja de cálculo, y la tabla dinámica presenta una vista procesada de los datos.
Por ejemplo, considera el siguiente conjunto de datos de ventas:
A | B | C | D | E | F | G | |
1 | Item Category | Número de modelo | Costo | Cantidad | Región | Vendedor | Fecha de envío |
2 | Rueda de la fortuna | W-24 | USD 20.50 | 4 | Oeste | Betina | 1/3/2016 |
3 | Puerta | D-01X | USD 15.00 | 2 | Sur | Eduardo | 15/3/2016 |
4 | Motor | ENG-0134 | USD 100.00 | 1 | Norte | Carmen | 20/3/2016 |
5 | Marco | FR-0B1 | USD 34.00 | 8 | Este | Hannah | 12/3/2016 |
6 | Panel | P-034 | USD 6.00 | 4 | Norte | Devyn | 2/4/2016 |
7 | Panel | P-052 | USD 11.50 | 7 | Este | Enrique | 16/5/2016 |
8 | Rueda de la fortuna | W-24 | USD 20.50 | 11 | Sur | Sheldon | 30/4/2016 |
9 | Motor | ENG-0161 | USD 330.00 | 2 | Norte | Jessie | 2/7/2016 |
10 | Puerta | D-01Y | USD 29.00 | 6 | Oeste | Armando | 13/3/2016 |
11 | Marco | FR-0B1 | USD 34.00 | 9 | Sur | Yuliana | 27/2/2016 |
12 | Panel | P-102 | $3.00 | 15 | Oeste | Carmen | 18/4/2016 |
13 | Panel | P-105 | USD 8.25 | 13 | Oeste | Jessie | 20/6/2016 |
14 | Motor | ENG-0211 | USD 283.00 | 1 | Norte | Eduardo | 21/6/2016 |
15 | Puerta | D-01X | USD 15.00 | 2 | Oeste | Armando | 3/7/2016 |
16 | Marco | FR-0B1 | USD 34.00 | 6 | Sur | Carmen | 15/7/2016 |
17 | Rueda de la fortuna | W-25 | USD 20.00 | 8 | Sur | Hannah | 2/5/2016 |
18 | Rueda de la fortuna | W-11 | USD 29.00 | 13 | Este | Enrique | 19/5/2016 |
19 | Puerta | D-05 | USD 17.70 | 7 | Oeste | Betina | 28/6/2016 |
20 | Marco | FR-0B1 | USD 34.00 | 8 | Norte | Sheldon | 30/3/2016 |
Podrías usar una tabla dinámica para crear un informe que muestre cuántos de cada número de modelo se vendieron en cada región:
Para conocer el código fuente que se usa para generar esta tabla dinámica, consulta la sección Ejemplo. a continuación.
Una vez que se coloca la tabla dinámica en la hoja de cálculo, los usuarios pueden cambiarla de forma interactiva la estructura y los detalles del resumen usando la IU de Hojas de cálculo.
Cómo trabajar con tablas dinámicas
La definición de una tabla dinámica se asocia con una sola celda de una hoja. Si bien su apariencia renderizada consiste en muchas celdas en alto y ancho, de manera programática se ubica en una coordenada de una sola celda. Esta celda se convierte en la esquina superior izquierda esquina de la tabla dinámica renderizada, con su extensión horizontal y vertical determinado por su definición.
Cómo agregar una tabla dinámica
Para agregar una tabla dinámica, usa el batchUpdate, proporcionar un updateCells para cada solicitud. Usas esta solicitud para proporcionar un PivotTable como el contenido de una celda, como se muestra a continuación:
"updateCells": {
"rows": {
"values": [{
"pivotTable": MyPivotTable
},
"start": {
"sheetId": sheetId,
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
De esta manera, se colocará la tabla dinámica descrita por MyPivotTable
en la hoja especificada.
con la esquina superior izquierda en la celda A1
. (La altura y el ancho del elemento dinámico
tablas son dinámicas; solo especificas el origen).
El tipo PivotTable permite Especificas:
- Rango de datos de origen
- Uno o más campos cuyos datos formarán las filas de la tabla dinámica
- Uno o más campos cuyos datos formarán las columnas de la tabla dinámica
- Filtrado y criterios de agregación
- Diseño de tabla dinámica
Modifica y borra tablas dinámicas
No hay solicitudes explícitas para modificar o borrar una tabla dinámica. En su lugar, usa un updateCells solicitud con diferentes contenidos de celdas:
- Para modificar una tabla dinámica, crea una definición modificada de PivotTable y actualízala. la celda que la usa, similar a agregar una nueva tabla dinámica.
- Para borrar una tabla dinámica, actualiza la celda con valores vacíos. Para un ejemplo, consulta la Cómo borrar una tabla dinámica muestra.
Casos de uso
Las tablas dinámicas se utilizan de muchas maneras en una amplia gama de áreas incluidos análisis estadísticos, aplicaciones ERP, informes financieros y otras personas. Los casos de uso clásicos de las tablas dinámicas incluyen elementos como:
- Ventas totales por región y trimestre
- Salario promedio por cargo y ubicación
- Recuento de incidentes por producto y hora del día
La cantidad de aplicaciones potenciales de las tablas dinámicas es amplia y la capacidad generarlas de manera programática es muy útil. Puedes generar tablas dinámicas tablas que admiten la exploración interactiva, pero que se adaptan a circunstancias, por ejemplo:
- Explora los datos de incidentes del período de 24 horas más reciente
- Ver o analizar los datos agregados correspondientes a la cuenta seleccionada actualmente
- Examina los datos de ventas de los territorios que pertenecen al usuario actual.
Ejemplo
Este ejemplo crea una tabla dinámica a partir de un conjunto de datos para producir el “número del modelo región" que se muestra en la introducción de esta página. Para ver otros ejemplos, consulta la página de ejemplo de tabla dinámica.