Skip to content
Matilda Adolphsen10-mar-2026 5:19:035 min read

Uso de tablas de datos Simio para el modelado basado en datos

En la entrada anterior de esta serie, mencionamos que el modelado basado en datos en Simio puede reducirse a dos pasos clave: introducir los datos en Simio y, a continuación, utilizar los datos para controlar los objetos y procesos del modelo de Simio. En esta entrada, nos centraremos en cómo pueden utilizarse las tablas de datos de Simio para facilitar el modelado basado en datos y la integración con aplicaciones externas.

Las tablas de datos de Simio almacenan datos tabulares mediante una estructura estándar de filas y columnas en la que los elementos de datos individuales pueden referenciarse dinámicamente mediante las funciones estándar Table[Row, Column] o Table[Row].ColumnName. Sin embargo, la verdadera potencia reside en el uso de referencias de filas para asignar filas de tabla específicas a objetos o tokens de Simio. Una vez establecida una referencia de fila, los elementos de datos se referencian mediante Table.ColumnName y la fila de tabla específica se infiere de la referencia de fila. Esto facilita el modelado basado en datos, en el que gran parte de la lógica y las propiedades del modelo se especifican mediante tablas de datos.

Para empezar

Considere un modelo de sistema de servicio al cliente donde los objetos Servidor son usados para representar procesos individuales de servicio al cliente, las Entidades son usadas para representar clientes, y los tiempos de procesamiento en los Servidores dependen del tipo de cliente y del paso en la secuencia de procesamiento del cliente. Al establecer una Referencia de Fila cuando una Entidad es creada y el tipo de cliente es conocido, el procesamiento subsecuente en el modelo usa la Referencia de Fila para acceder directamente a los datos específicos del tipo de cliente. De este modo, las propiedades del objeto Servidor son independientes del tipo de cliente, ya que los datos específicos del tipo se almacenan en la tabla. Esto elimina la necesidad de utilizar lógica condicional para reaccionar al tipo de cliente en cada Servidor. Además, es sencillo añadir nuevos tipos de clientes y experimentar con diferentes características de procesamiento, tasas de llegada de clientes y la mezcla de tipos de clientes editando las Tablas de Datos en lugar de las propiedades del objeto modelo y la lógica directamente.

Definición de la estructura de las tablas

La creación de tablas de datos es un proceso sencillo en el que se define la estructura de la tabla especificando el tipo de datos de cada columna. Simio admite una gran variedad de tipos de datos, incluidos tipos estándar como entero, real, cadena, DateTime y booleano, así como tipos específicos de Simio como Expression, Object reference, Element reference y muchos otros. Por ejemplo, en la tabla de tipos de clientes de nuestro sistema de atención al cliente, podemos definir el tipo de cliente mediante una columna Referencia de objeto, el tiempo de procesamiento de ese tipo de cliente mediante una columna Expresión y la prioridad del cliente mediante una columna entera. Aquí, cuando se crea una entidad de cliente, el tipo de objeto se especifica en la tabla en lugar de codificarse en el objeto Fuente. De forma similar, cuando la entidad llega a un Servidor, la prioridad y el tiempo de procesamiento se leen de la tabla en lugar de codificarse en el objeto Servidor.

Introducción de datos en la tabla

Tras definir la estructura de una tabla, existen tres formas básicas de introducir datos en ella: manualmente, como en una hoja de cálculo; copiando y pegando desde el portapapeles de Windows (por ejemplo, copiando en el portapapeles desde una hoja de cálculo de Excel y pegando desde el portapapeles directamente en una tabla de datos de Simio); e importando/exportando datos mediante un enlace de datos. La introducción manual de datos y el copiar y pegar son métodos fáciles de utilizar para añadir/editar cantidades relativamente pequeñas de datos, pero pueden resultar tediosos para grandes cantidades y/o datos que cambian con frecuencia. Aquí es donde el uso de Data Bindings brilla con luz propia.

Los enlaces de datos conectan las tablas de datos de Simio a fuentes de datos externas, como archivos CSV, libros de Excel, bases de datos y URL de API web, para facilitar la importación y la exportación. Un ejemplo de uso con nuestro modelo de centro de atención al cliente podría consistir en vincular una Tabla de llegadas de Simio a una base de datos de llegadas históricas de clientes y utilizar el modelo de Simio para experimentar con configuraciones alternativas del sistema utilizando los datos reales de llegadas de clientes. Otro caso de uso podría consistir en utilizar un enlace de exportación para escribir los datos de ejecución del modelo en un libro de Excel con el fin de realizar un análisis detallado mediante una herramienta externa de análisis de datos como PowerBI o Tableau. El uso de Data Bindings simplifica significativamente la entrada/salida de datos y proporciona un conducto para integrar los modelos de Simio con otras aplicaciones de escritorio, empresariales y basadas en la nube.

Por último, las tablas de datos de Simio implementan el modelo de datos relacional mediante columnas clave y claves foráneas. En nuestro ejemplo del servicio de atención al cliente, la tabla de tipos de clientes podría estar relacionada con la tabla de llegadas de clientes por tipo de cliente, lo que nos permitiría almacenar los datos de tipos de clientes en una tabla y los datos de llegadas de clientes en otra, de modo que no tuviéramos que replicar los datos, pero pudiéramos acceder directamente a todos los datos que necesitáramos para un cliente o tipo de cliente determinado.

Éxito del modeladobasado en datos

El modelado basado en datos es un paradigma muy potente, y su uso es el procedimiento operativo estándar para todos los modelos que desarrollamos internamente en Simio. El uso del modelado basado en datos y de datos relacionales sienta las bases para el modelado generado por datos mediante objetos personalizados y plantillas de Simio, de los que hablaremos en futuras entradas.

Para obtener más información sobre la tecnología de Simio impulsada por datos, haga clic aquí.

ARTÍCULOS RELACIONADOS