Insertar una tabla dinámica¶
Hay dos formas principales de integrar datos en vivo de Odoo en una tabla dinámica en Odoo Spreadsheet:
Insertar una tabla dinámica desde una vista dinámica de Odoo en una hoja de cálculo de Odoo, Tablero de Odoo o hoja de cálculo de calculadora de presupuestos.
Insertar una tabla dinámica que recupera datos de Odoo directamente desde una hoja de cálculo de Odoo. Esta opción te permite extraer datos de cualquier modelo, incluidos los modelos para los que no hay una vista de tabla dinámica disponible, por ejemplo, el modelo Línea de pedido de venta.
En ambos casos, la tabla dinámica está conectada a los datos de la base de datos subyacente gracias a su fuente de datos única, que mantiene los datos actualizados y te permite acceder a los datos subyacentes directamente desde la hoja de cálculo. Sin embargo, es importante comprender la diferencia entre tablas dinámicas estáticas y dinámicas en Odoo.
Nota
También es posible crear una tabla dinámica a partir de un rango de datos que ya esté presente en una hoja de cálculo. Esto podría ser un rango de datos estáticos introducidos manualmente o un rango de datos de Odoo insertados en la hoja de cálculo, por ejemplo, desde una vista de lista de Odoo.
Tablas dinámicas estáticas vs dinámicas¶
Cuando se inserta una tabla dinámica desde una vista de tabla dinámica de Odoo en una hoja de cálculo de Odoo, es, por defecto, una tabla dinámica estática, donde cada celda recupera datos de tu base de datos a través de una función específica de Odoo. Los datos de la tabla dinámica se mantienen actualizados, pero no se expande para acomodar nuevos datos, por ejemplo, datos de ventas de un nuevo trimestre o de un vendedor recién contratado, y sus dimensiones y medidas no se pueden manipular.
Una tabla dinámica estática se puede convertir en una tabla dinámica dinámica para permitir que la tabla dinámica evolucione con tu negocio y se manipule para obtener información diferente y más profunda.
Insertar una tabla dinámica que recupera datos de Odoo directamente desde una hoja de cálculo de Odoo resulta en una tabla dinámica dinámica, donde una única función de matriz específica de Odoo recupera datos de tu base de datos. Los datos de la tabla dinámica se mantienen actualizados, se expande para nuevos datos, y sus dimensiones y medidas se pueden manipular. Una tabla dinámica insertada desde un rango de datos también es una tabla dinámica dinámica.
Si es necesario, hay varias formas de ver las funciones individuales de una tabla dinámica dinámica.
Funciones de tabla dinámica estática¶
Una tabla dinámica estática utiliza las siguientes funciones específicas de Odoo para recuperar los valores de encabezado y campo, respectivamente, a través de su fuente de datos:
=PIVOT.HEADER(pivot_id, [domain_field_name, …], [domain_value, …])
=PIVOT.VALUE(pivot_id, measure_name, [domain_field_name, …], [domain_value, …])
Los argumentos de las funciones son los siguientes:
pivot_id: el ID asignado cuando se inserta la tabla dinámica. A la primera tabla dinámica insertada en una hoja de cálculo se le asigna el ID de tabla dinámica1, a la segunda, el ID de tabla dinámica2, etc.domain_field_name: el nombre técnico del campo usado como dimensión, por ejemplo,user_id, o, si la dimensión es un período de tiempo, el nombre técnico del campo de fecha, seguido del período de tiempo, por ejemplo,date_order:month.measure_name: el nombre técnico de lo que se está midiendo, seguido del tipo de agregación, por ejemplo,product_uom_qty:sum.domain_value: el ID del registro, o, si la dimensión es un período de tiempo, la fecha o el período de tiempo objetivo.
Truco
Al hacer clic en una celda individual se muestra la fórmula relacionada, si es relevante, en la barra de fórmulas. Para mostrar todas las fórmulas de una hoja de cálculo al mismo tiempo, haz clic en en la barra de menú. El ejemplo siguiente muestra la función utilizada para recuperar el importe total de ventas del vendedor Anita Rodman para Q2 2024.
Convertir una tabla dinámica estática en una tabla dinámica dinámica¶
Para manipular las dimensiones y medidas de una tabla dinámica que se ha insertado desde una vista de tabla dinámica de Odoo, primero tiene que convertirse en una tabla dinámica dinámica.
Hay dos formas principales de hacerlo:
Duplicar la tabla dinámica estática desde las propiedades de la tabla dinámica: Abre el panel de propiedades de la tabla dinámica, haz clic en el icono (engranaje) en la parte superior derecha del panel, luego haz clic en Duplicar.
Se crea una nueva fuente de datos y se inserta una versión dinámica de la tabla dinámica en una nueva hoja. La tabla dinámica dinámica tiene el mismo estilo que la tabla dinámica original.
Nota
Cuando usas este método, tu nueva tabla dinámica dinámica obtiene el siguiente ID de tabla dinámica disponible. Esto significa que puedes crear múltiples vistas de tabla dinámica asociadas con el mismo modelo, pero con configuraciones, agrupaciones o cálculos distintos.
Reinsertar la tabla dinámica dinámica desde el menú Datos: En la hoja que contiene tu tabla dinámica estática, coloca el cursor en una celda vacía. Haz clic en desde la barra de menú y luego selecciona la tabla dinámica relevante.
Aparece una nueva tabla dinámica dinámica con el mismo estilo que la tabla dinámica original.
Truco
También es posible volver a insertar la tabla dinámica dinámica introduciendo la función de la tabla dinámica dinámica en una celda vacía, por ejemplo,
=PIVOT(1), donde1es el ID de la tabla dinámica. Sin embargo, con este método, el estilo de la tabla debe volver a aplicarse manualmente.Nota
Cuando vuelves a insertar la tabla dinámica dinámica desde el menú de datos o a través de la función de tabla dinámica dinámica, tus tablas dinámicas estática y dinámica comparten la misma fuente de datos y, en consecuencia, el mismo ID de tabla dinámica. Para evitar confusiones, elimina la tabla dinámica estática original.
La celda superior izquierda de la nueva tabla dinámica dinámica contiene una función de matriz específica de Odoo que recupera datos de tu base de datos.
Función de tabla dinámica dinámica¶
En lugar de que cada celda contenga una función única que recupera datos a través de la fuente de datos, como en una tabla dinámica estática, una tabla dinámica dinámica tiene una única función de matriz específica de Odoo:
=PIVOT(pivot_id, [row_count], [include_total], [include_column_titles], [column_count],
[include_measure_titles] )
Esta función permite que la tabla dinámica se expanda automáticamente para acomodar los resultados de la función. Los argumentos de la función son los siguientes:
pivot_id: el ID asignado cuando se inserta la tabla dinámica. A la primera tabla dinámica insertada en una hoja de cálculo se le asigna el ID de tabla dinámica1, a la segunda, el ID de tabla dinámica2, etc.row_countycolumn_count: establece un valor para limitar el número de filas y columnas respectivamente.include_total: establece un valor de0para ocultar los totales; esto puede ser útil al crear un gráfico.include_column_titlesyinclude_measure_titles: establece un valor de0para eliminar los títulos de columna y medida respectivamente.
Truco
Para establecer un valor para un argumento de la función, con la función abierta en la barra de fórmulas o en la celda superior izquierda de la tabla dinámica, coloca tu cursor después del ID de la tabla dinámica y luego escribe , para avanzar al argumento que deseas modificar. En el ejemplo siguiente, añadir el valor 0 para [include_total] elimina tanto el total de fila como el total de columna de la tabla dinámica.
Convertir una tabla dinámica dinámica en una tabla dinámica estática¶
Hay dos formas principales de convertir una tabla dinámica dinámica en una tabla dinámica estática, donde cada celda tiene una función individual que recupera datos de la fuente de datos:
Volver a insertar la tabla dinámica estática desde el menú Datos: En la hoja que contiene tu tabla dinámica dinámica, coloca tu cursor en una celda vacía. Haz clic en desde la barra de menú y luego selecciona la tabla dinámica relevante.
Aparece una nueva tabla dinámica estática, con el mismo estilo que la tabla dinámica original. Haz clic en una celda para ver la función en la barra de fórmulas.
Usa la opción “Convertir en fórmulas individuales”: Haz clic derecho en cualquier celda de la tabla dinámica y luego haz clic en Convertir en fórmulas individuales. Cada celda poblada es reemplazada por una función individual; haz clic en una celda para ver la función en la barra de fórmulas.
Truco
Para ver las funciones individuales detrás de celdas específicas de una tabla dinámica dinámica, copia las celdas relevantes y pégalas en otra parte de la hoja de cálculo; haz clic en una celda pegada para ver la función en la barra de fórmulas.
Insertar una tabla dinámica desde una vista dinámica¶
Para insertar una tabla dinámica desde una vista dinámica de Odoo en una hoja de cálculo de Odoo:
Con la vista dinámica relevante abierta en tu base de datos, haz clic en Insertar en hoja de cálculo.
En la ventana que se abre, edita el Nombre de la tabla dinámica si es necesario. Este nombre se usa como nombre de la hoja y en las propiedades de la tabla dinámica, y se puede editar más tarde, si es necesario.
Haz clic en Hoja de cálculo en blanco para crear una nueva hoja de cálculo, o selecciona en qué hoja de cálculo existente se debe insertar la tabla dinámica.
Nota
Al insertar una tabla dinámica en una nueva hoja de cálculo, la hoja de cálculo se guarda en la aplicación Odoo Documentos en la carpeta personal Mi unidad.
Haz clic en Confirmar.
La tabla dinámica se inserta en una nueva hoja en la hoja de cálculo; el nombre de la hoja es el nombre de la tabla dinámica seguido del ID de la tabla dinámica, p. ej., Análisis de Ventas por Equipo de Ventas (Tabla dinámica #1). Por defecto, la tabla dinámica es una tabla dinámica estática, donde cada celda contiene una función específica de Odoo que recupera datos de tu base de datos.
Un panel en el lado derecho de la hoja de cálculo muestra las propiedades de la tabla dinámica.
Truco
Para permitir que la tabla dinámica sea manipulada, conviértela en una tabla dinámica dinámica.
Para romper el vínculo entre una tabla dinámica insertada y tu base de datos, selecciona toda la tabla dinámica, haz clic derecho y selecciona Copiar, luego haz clic derecho nuevamente y selecciona .
Ver también
Insertar una tabla dinámica que recupera datos de Odoo desde una hoja de cálculo¶
Para insertar una tabla dinámica usando datos de Odoo directamente desde una hoja de cálculo de Odoo:
Abre la hoja de cálculo de Odoo correspondiente desde la aplicación Documentos o crea una nueva hoja de cálculo en blanco.
Haz clic en en la barra de menú.
En el panel Nueva tabla dinámica de Odoo a la derecha de la hoja, selecciona el Modelo del que se deben recuperar los datos y luego haz clic en Guardar.
Se abre una nueva hoja con una tabla dinámica vacía en la esquina superior izquierda de la hoja; el nombre de la hoja es el nombre del modelo seguido del ID de la tabla dinámica, por ejemplo, Pedido de venta (Tabla dinámica n.º 1). De forma predeterminada, la tabla dinámica es una tabla dinámica dinámica, donde la celda superior izquierda contiene una función de matriz específica de Odoo que recupera datos de tu base de datos una vez que se hayan añadido columnas, filas y medidas.
Un panel en el lado derecho de la hoja de cálculo muestra las propiedades de la tabla dinámica.
Ver también