1 · Leer
Se consulta la fuente oficial en su dirección registrada y se trae la información. Cada fuente tiene su propio lector, porque cada entidad publica a su manera: algunas por una interfaz de consulta, otras como archivo descargable.
Ruta Milagro - Regiones Más Competitivas · Cómo está construida la plataforma
De dónde sale cada cifra, cómo se actualiza, dónde queda guardada y quién puede verla. Todo lo que dice esta página se mide en el momento de abrirla: no es un dibujo que alguien hizo una vez, es el estado real de la plataforma hoy.
Tres ideas bastan para entender el conjunto. El resto de la página las desarrolla y las deja comprobables una por una.
Ninguna cifra de los visores se escribe a mano. Todas vienen de entidades públicas que las publican oficialmente —el DANE, la DIAN, el Consejo Privado de Competitividad, el portal de datos abiertos del Estado, entre otras— y de cada una se guarda de dónde salió y a qué año corresponde.
Los datos se guardan en una sola base de datos, organizados en tablas. Una tabla es como una hoja de cálculo, pero con reglas: cada columna tiene un nombre y admite un tipo concreto de dato. Los visores nunca leen un archivo de Excel: consultan la base, que es la única versión válida.
Todo lo que ve el ciudadano sale por el mismo punto, que comprueba dos cosas antes de entregar nada: si quien pregunta tiene permiso, y si el dato está dentro del año público. Si esa comprobación falla, no se muestra el dato: no hay atajos ni copias por fuera.
Medidas al abrir esta página, no escritas de antemano.
Todas las piezas son programas de código abierto, sin costo de licencia ni renovación para el Estado, y cada capa se puede reemplazar por separado.
| Capa | Con qué está hecha | Por qué se eligió así |
|---|---|---|
| Ingesta | Python 3 — un lector por fuente (interfaces de datos abiertos, archivos CSV, XLSX y comprimidos) más el vigilante de nuevos cortes | Es el estándar de la analítica pública: cualquier equipo técnico puede releer y reejecutar los procesos. Sin ninguna herramienta de pago que haya que licenciar ni renovar. |
| Base de datos | MariaDB — una tabla por conjunto de datos, con su diccionario de columnas registrado y el historial de versiones | Lenguaje SQL estándar: se respalda y se restaura en cualquier motor compatible. La estructura está versionada en cambios numerados y reaplicables. |
| Aplicación | PHP 8.3 con una organización propia en capas (modelo, vista, controlador) | Sin marcos de trabajo pesados ni dependencias de vida corta: el código es el activo que se entrega, y se puede auditar entero. |
| Servidor | Caddy con certificado de seguridad automático | El certificado se renueva solo: cero tareas manuales de operación. |
| Gráficos y descargas | Chart.js 4.4.3 para los gráficos, ExcelJS 4.4.0 para el Excel y jsPDF 2.5.2 para el PDF (se cargan solo cuando se piden) · mapa por departamentos dibujado con la geometría oficial | El ciudadano no necesita ninguna licencia para consultar, y quien analiza puede conectar su propia herramienta a los mismos datos sin duplicarlos. |
| Interoperabilidad | Interfaz pública de datos abiertos que se describe a sí misma · puerta de datos · llms.txt | Cualquier consumidor futuro —un portal, un tablero, otra plataforma— se conecta sin tocar la plataforma. Ver la autodescripción y el mapa de esta página en formato de datos. |
| Automatización | Tareas programadas del propio sistema operativo, más publicación automática de los cambios de código | Sin programador de tareas de pago: una línea de configuración que cualquier administrador entiende, migra y audita. |
Hasta aquí, palabras. Ahora el mismo camino sobre un dato concreto —el conjunto público con la información más reciente que hay en la plataforma— y con enlaces para que usted mismo compruebe cada paso.
| El dato | PIB, ocupados y productividad por departamento, año y rama — PIB en miles de millones de pesos a precios constantes de 2015, ocupados en miles de personas y productividad en millones de pesos por ocupado, por departamento y gran rama de actividad. Cubre de 2016 a 2025 en los 33 departamentos. El PIB viene de las cuentas departamentales y el empleo de la encuesta de hogares, que son operaciones distintas: el anexo departamental de la encuesta abarca 23 territorios y en los diez restantes el dato se toma de su anexo de ciudades. En nueve de esos diez la cifra se estima con el método del entregable original, y por eso llevan un distintivo. |
|---|---|
| Quién lo publica | DANE — Dirección de Síntesis y Cuentas Nacionales — PIB departamental por actividad económica Abrir la fuente oficial |
| Años disponibles | 2016–2025 |
| Cómo quedó guardado | 4.950 filas y 13 columnas en su propia tabla de la base de datos |
| Qué ve el público | Lo que corresponde hasta el año 2025. Lo posterior, si existiera, no sale. |
Este ejemplo no está escrito a mano: la plataforma elige al abrir la página el conjunto público con la información más reciente. Si mañana se publica un año nuevo de otra fuente, este apartado cambiará solo.
Seis pasos, siempre los mismos, sea quien sea el que los dispare. Que la actualización no dependa de una persona concreta es el punto: por eso hay tres formas de entrar y todas recorren el mismo camino.
Se consulta la fuente oficial en su dirección registrada y se trae la información. Cada fuente tiene su propio lector, porque cada entidad publica a su manera: algunas por una interfaz de consulta, otras como archivo descargable.
Se comprueba que las columnas y los tipos sean los esperados, se unifican los nombres de departamentos y municipios con los códigos oficiales, y se descartan los registros repetidos. Lo que no cumple no entra: es preferible no publicar un dato que publicar uno dudoso.
La información se convierte en filas y columnas de su propia tabla, con el tipo correcto en cada columna. Esto es lo que permite que el visor consulte y sume sin abrir ningún archivo, y que cualquiera pueda hacer la misma consulta por su cuenta.
El dato queda disponible en el visor, en la interfaz de datos abiertos y en las descargas, siempre recortado al año público. Cada publicación crea una versión con su huella digital.
Una vez por semana, sin que nadie lo pida, la plataforma compara el año que está en el visor con el año que ya publicó la fuente. Si aparece uno nuevo, avisa y deja constancia del resultado. Cargarlo es una decisión: se hace desde el panel, con validación previa. Varias fuentes no admiten consulta automatizada y se revisan a mano.
Si una carga salió mal, se vuelve a la versión anterior exacta en un clic: no una reconstrucción aproximada, sino el mismo contenido con la misma huella digital. Poder deshacer es lo que hace seguro dejar actualizar a quien no es técnico.
| Forma | Quién la usa | Qué hay que saber | ¿Se puede deshacer? |
|---|---|---|---|
| Revisión automática semanal | Nadie: ocurre sola | Nada. Revisa si una fuente publicó un año nuevo y lo avisa; no carga ni cambia ningún dato. Solo hay que leer el resultado, que queda registrado y es consultable. | No aplica: no modifica datos |
| Dato a dato, en un formulario | Cualquier persona autorizada del panel | Elegir de unas listas el indicador y el territorio, y escribir el valor. El código del municipio se completa solo y la unidad de medida la hereda del catálogo. No hace falta saber SQL ni nada parecido. | Sí |
| Subiendo un archivo | Cualquier persona autorizada del panel | Descargar la plantilla del conjunto —que ya trae las columnas correctas, ejemplos reales y una hoja de instrucciones—, llenarla y subirla. La plataforma la revisa y muestra qué encontró antes de aplicar nada. | Sí |
Lo que encontró el vigilante la última vez que se ejecutó, el 21 de septiembre de 2026:
Desde julio de 2026 la fuente que sirve al visor es la tabla de la base de datos. Los archivos de datos siguen existiendo, pero como respaldo: sirven para descargar un conjunto completo de una vez y para restaurar una versión exacta. Antes era al contrario, y cambiarlo permitió que el recorte al año público sea una condición de la consulta en lugar de un segundo archivo que podía quedar desincronizado.
La conversión de todos los conjuntos se comprobó valor por valor: el resultado reconstruido desde la base es idéntico al archivo de origen en los 24 conjuntos convertidos.
Una base de datos es un conjunto de tablas. Una tabla se parece a una hoja de cálculo, con una diferencia importante: cada columna tiene un nombre fijo y admite un solo tipo de dato, así que no se puede escribir una palabra donde va un número.
La plataforma tiene 45 tablas, y se dividen en dos familias que conviene no confundir:
Cada conjunto de datos tiene su propia tabla. Esto es deliberado: los conjuntos no se parecen entre sí —uno tiene el año en una columna, otro lo lleva en el nombre de la columna, otro no tiene años porque es un catálogo— y forzarlos a un molde común habría obligado a deformarlos. El diccionario de datos las lista una por una.
| Visor | Filas de su base principal | Conjuntos públicos | Año más reciente |
|---|---|---|---|
| 1 · Economía, empleo y productividad | 4.950 | 3 | 2025 |
| 2 · Brechas de competitividad | 10.542 | 2 | 2025 |
| 3 · Caracterización sectorial | 17.490 | 7 | 2025 |
| 4 · Brechas y vocaciones territoriales | 40.287 | 3 | 2025 |
| 5 · Cadenas productivas | 2.410 | 5 | sin años (catálogo) |
Los años más recientes no coinciden entre visores porque cada entidad publica a su ritmo: el dato de la economía departamental sale más tarde que el de empleo. La plataforma muestra el más reciente que exista de cada fuente, sin rellenar los huecos con estimaciones.
No contienen datos de los visores: contienen lo que permite que la plataforma sea administrable y auditable. Se listan con el número de registros que tienen hoy.
| Grupo | Para qué sirve | Qué guarda cada tabla | Registros |
|---|---|---|---|
| El catálogo de los visores y sus conjuntos de datos | Qué visores existen, qué conjuntos de datos tiene cada uno, cuáles son públicos y a qué tabla se llevó cada uno. | Los cinco visores, con su título y sus preguntas guíavisor_catalogo |
5 |
Cada conjunto de datos: a qué visor pertenece y si es públicovisor_dataset |
24 | ||
Qué columnas admite cada conjunto al cargar un archivodataset_contrato |
45 | ||
A qué tabla se llevó cada conjunto, con cuántas filas y su huella digitaldataset_tabla |
24 | ||
El diccionario de columnas: nombre, tipo y si marca el añodataset_columna |
200 | ||
| El historial de cargas y versiones | Cada actualización queda registrada con quién la hizo y qué contenía, para poder revisarla y deshacerla. | Cada archivo cargado, quién lo subió y en qué estado quedódataset_cargas |
11 |
Las versiones de cada conjunto con su huella digital, para poder revertirdataset_version |
31 | ||
| Los datos de los visores | Las cifras que ve el ciudadano. Cada conjunto de datos tiene su propia tabla; esta es la fuente que sirve al visor y a la API. | Tabla heredada con la serie oficial hasta 2023 (no es la fuente que sirve al visor)panorama_datos |
44.883 |
| Los catálogos oficiales cerrados | Las listas contra las que se valida todo dato nuevo: no se puede inventar un indicador ni un municipio. | El catálogo oficial de indicadores, por visorindicadores |
194 |
Los 32 departamentos y Bogotá D.C. con su código oficialgeo_departamentos |
33 | ||
Los municipios con su código oficial DIVIPOLAgeo_municipios |
1.121 | ||
De dónde sale cada dato: entidad, dirección y campo del añofuentes_oficiales |
14 | ||
| Quién entra, quién consulta y qué hizo cada uno | Cuentas, permisos, claves de consulta y el registro de acciones. Es lo que hace auditable la plataforma. | Las cuentas del panel y su rolusuarios |
6 |
Las claves de consulta, guardadas solo como huella digitalapi_keys |
6 | ||
El registro de acciones: quién hizo qué y cuándoauditoria |
627 | ||
Los intentos de entrada, para frenar ataques por fuerza brutalogin_intentos |
467 | ||
Los ajustes de la plataforma, como el corte de vigencia públicoconfig |
8 | ||
Los cambios aplicados a la estructura de la base, en ordenmigraciones |
54 | ||
| Los textos y documentos administrables | Lo que se puede cambiar desde el panel sin tocar código: textos de la página pública, manuales y proveedores de IA. | Los textos de la página pública que se editan desde el panelcontenido |
0 |
Los manuales en PDF publicadosmanuales |
9 | ||
Los proveedores de inteligencia artificial y su orden de usollm_proveedores |
1 |
Entre las tablas de funcionamiento hay una, panorama_datos, que merece
explicación porque su nombre engaña. Guarda
44.883 filas con la serie oficial hasta 2023 y fue,
durante un tiempo, la tabla principal. Hoy no es la fuente que sirve al visor:
se conserva como paso intermedio del proceso de carga y como referencia histórica.
Por qué importa: ninguna cifra de esta página, del panel ni de la interfaz de datos abiertos se cuenta desde esa tabla. Si se contara, faltarían los años posteriores a 2023 y los conjuntos que no tienen forma de serie anual, y la plataforma se contradiría a sí misma según la pantalla que se mirara. Todas las cifras se calculan desde las tablas de datos.
Qué contiene exactamente cada conjunto de datos y qué significa cada una de sus columnas. Es la información que normalmente se queda en un documento interno; aquí se publica y se calcula sola, así que no puede quedar desactualizada.
PIB en miles de millones de pesos a precios constantes de 2015, ocupados en miles de personas y productividad en millones de pesos por ocupado, por departamento y gran rama de actividad. Cubre de 2016 a 2025 en los 33 departamentos. El PIB viene de las cuentas departamentales y el empleo de la encuesta de hogares, que son operaciones distintas: el anexo departamental de la encuesta abarca 23 territorios y en los diez restantes el dato se toma de su anexo de ciudades. En nueve de esos diez la cifra se estima con el método del entregable original, y por eso llevan un distintivo.
| Columna | Qué tipo de dato admite |
|---|---|
| Código DANE | texto corto |
| Departamento | texto corto |
| Año Marca el año | año |
| PIB (miles de millones COP) | número con decimales |
| PIB del año anterior | número con decimales |
| Ocupados (miles) | valores mezclados (texto y números) |
| Ocupados del año anterior | valores mezclados (texto y números) |
| Productividad | número con decimales |
| Productividad del año anterior | número con decimales |
| Estructura productiva | texto corto |
Este conjunto tiene además 3 columnas de apoyo (códigos internos y restos del archivo de origen) que el visor no muestra porque no aportan nada al lector. Se conservan para no alterar el archivo original.
Tabla vr_ds_8
· columna que marca el año: ano
· formato de origen JSON · es la base principal del visor
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
cod |
Código DANE | texto |
dep |
Departamento | texto |
ano |
Año | ano |
pib |
PIB (miles de millones COP) | decimal |
pib_ant |
PIB del año anterior | decimal |
ocupados |
Ocupados (miles) | mixto |
ocupados_anterior |
Ocupados del año anterior | mixto |
productividad |
Productividad | decimal |
productividad_ant |
Productividad del año anterior | decimal |
estructura |
Estructura productiva | texto |
col_1 |
columna de apoyo, no se muestra | texto |
rae |
columna de apoyo, no se muestra | texto |
col_13 |
columna de apoyo, no se muestra | texto |
PIB y personas ocupadas sumados por grupo de departamentos con estructura productiva similar, año y rama de actividad. Es la referencia contra la que se compara cada departamento: el análisis no lo mide contra el país entero, sino contra los territorios que se le parecen.
| Columna | Qué tipo de dato admite |
|---|---|
| Grupo de comparación | texto corto |
| Año Marca el año | texto corto |
| Rama de actividad | texto corto |
| PIB del grupo (miles de millones COP) | número con decimales |
| Ocupados del grupo (miles) | número con decimales |
Este conjunto tiene además 2 columnas de apoyo (códigos internos y restos del archivo de origen) que el visor no muestra porque no aportan nada al lector. Se conservan para no alterar el archivo original.
Tabla vr_ds_7
· columna que marca el año: ano
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
estructura |
Grupo de comparación | texto |
ano |
Año | texto |
rae |
Rama de actividad | texto |
Suma de pib |
PIB del grupo (miles de millones COP) | decimal |
Suma de ocupados |
Ocupados del grupo (miles) | decimal |
col_1 |
columna de apoyo, no se muestra | texto |
col_7 |
columna de apoyo, no se muestra | texto |
PIB por departamento y rama de actividad a precios de cada año, de 2015 a 2025. Sirve para leer el peso de cada actividad dentro de un año; para comparar años se usa la serie a precios constantes.
| Columna | Qué tipo de dato admite |
|---|---|
| Columna 1 | texto corto |
| Cod | texto corto |
| Dep | texto corto |
| Ano Marca el año | año |
| Rae | texto corto |
| Valor | número con decimales |
A este conjunto todavía no se le han asignado nombres de columna en lenguaje llano: se muestran los nombres originales de la fuente. La información es correcta; lo que falta es la traducción.
Tabla vr_ds_9
· columna que marca el año: ano
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
col_1 |
Columna 1 | texto |
cod |
Cod | texto |
dep |
Dep | texto |
ano |
Ano | ano |
rae |
Rae | texto |
valor |
Valor | decimal |
Para cada departamento y año: el valor del indicador, su grupo de comparación (departamentos de estructura productiva similar) y la brecha respecto a ese grupo. El catálogo oficial es de 45 indicadores agrupados en 6 dimensiones. La serie 2018–2023 es la base oficial de iNNpulsa, ampliada a 2024 y 2025 con la edición 2026 del Índice Departamental de Competitividad (Consejo Privado de Competitividad · U. del Rosario), con la misma metodología. Cubre 25 de los 45 indicadores; los 20 restantes se mantienen hasta 2023 porque la fuente no los publica de forma comparable para los años nuevos.
| Columna | Qué tipo de dato admite |
|---|---|
| Código DANE | texto corto |
| Departamento | texto corto |
| Año Marca el año | año |
| Grupo de comparación | texto corto |
| Dimensión | texto corto |
| Indicador | texto corto |
| Valor (0–10) | valores mezclados (texto y números) |
| Referente del grupo | valores mezclados (texto y números) |
| Brecha | valores mezclados (texto y números) |
Este conjunto tiene además 5 columnas de apoyo (códigos internos y restos del archivo de origen) que el visor no muestra porque no aportan nada al lector. Se conservan para no alterar el archivo original.
Tabla vr_ds_11
· columna que marca el año: ano
· formato de origen JSON · es la base principal del visor
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
cod |
Código DANE | texto |
dep |
Departamento | texto |
ano |
Año | ano |
estructura |
Grupo de comparación | texto |
dimension |
Dimensión | texto |
indicadores_nom |
Indicador | texto |
valores |
Valor (0–10) | mixto |
Frontera = promedio del indicador por cada estructura y año |
Referente del grupo | mixto |
Brecha estática |
Brecha | mixto |
col_1 |
columna de apoyo, no se muestra | texto |
col_2 |
columna de apoyo, no se muestra | texto |
ID |
columna de apoyo, no se muestra | texto |
indicadores |
columna de apoyo, no se muestra | texto |
col_12 |
columna de apoyo, no se muestra | texto |
Para cada departamento y cada indicador: cuánto se aparta su ritmo de crecimiento del ritmo del departamento de referencia nacional, en puntos porcentuales. Un valor positivo significa que se está acercando al referente; uno negativo, que se está alejando. Incluye el nombre del departamento que hace de referente en cada indicador.
| Columna | Qué tipo de dato admite |
|---|---|
| Departamento | texto corto |
| Ritmo del referente nacional | valores mezclados (texto y números) |
| Departamento de referencia | texto corto |
| Indicador | texto corto |
| Diferencia de ritmo (p.p.) | valores mezclados (texto y números) |
Este conjunto tiene además 8 columnas de apoyo (códigos internos y restos del archivo de origen) que el visor no muestra porque no aportan nada al lector. Se conservan para no alterar el archivo original.
Tabla vr_ds_16
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
Dep |
Departamento | texto |
Frontera |
Ritmo del referente nacional | mixto |
Departamento |
Departamento de referencia | texto |
Indicador |
Indicador | texto |
Brecha dinámica sin error |
Diferencia de ritmo (p.p.) | mixto |
col_1 |
columna de apoyo, no se muestra | texto |
Llave |
columna de apoyo, no se muestra | texto |
Ind |
columna de apoyo, no se muestra | texto |
col_5 |
columna de apoyo, no se muestra | mixto |
col_6 |
columna de apoyo, no se muestra | texto |
col_9 |
columna de apoyo, no se muestra | texto |
Brecha dinámica |
columna de apoyo, no se muestra | mixto |
Llave |
columna de apoyo, no se muestra | texto |
Base por departamento y actividad económica: empleo, tejido empresarial, exportaciones 2023 y participaciones.
| Columna | Qué tipo de dato admite |
|---|---|
| Departamento | texto corto |
| Código de actividad (CIIU) | texto corto |
| Actividad económica | texto corto |
| Empleo 2018 Año 2018 | valores mezclados (texto y números) |
| Tejido empresarial | número entero |
| Bienes o Servicios | texto corto |
| Exportaciones 2023 Año 2023 | valores mezclados (texto y números) |
| Participación Exportaciones - Depto (2023) | valores mezclados (texto y números) |
| Participación Empleo - Depto (2023) | valores mezclados (texto y números) |
| Participación Tejido empresarial - Depto (2023) | valores mezclados (texto y números) |
| Empleo Nacional | valores mezclados (texto y números) |
| Tejido Empresarial Nacional | número entero |
| Exportaciones Nacionales | valores mezclados (texto y números) |
| Participación Empleo - Nacional (2023) | valores mezclados (texto y números) |
| Participación Tejido empresarial - Nacional (2023) | valores mezclados (texto y números) |
| Participación Exportaciones- Nacional (2023) | valores mezclados (texto y números) |
| Vigencia Marca el año | año |
Este conjunto tiene además 4 columnas de apoyo (códigos internos y restos del archivo de origen) que el visor no muestra porque no aportan nada al lector. Se conservan para no alterar el archivo original.
Tabla vr_ds_24
· columna que marca el año: Vigencia
· formato de origen JSON · es la base principal del visor
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
Departamento |
Departamento | texto |
CIIU Rev. 4 A.C. |
Código de actividad (CIIU) | texto |
Descripción CIIU Rev. 4 A.C. |
Actividad económica | texto |
Empleo 2018 |
Empleo 2018 | mixto |
Tejido empresarial |
Tejido empresarial | entero |
Bienes o Servicios |
Bienes o Servicios | texto |
Exportaciones 2023 |
Exportaciones 2023 | mixto |
Participación Exportaciones - Depto (2023) |
Participación Exportaciones - Depto (2023) | mixto |
Participación Empleo - Depto (2023) |
Participación Empleo - Depto (2023) | mixto |
Participación Tejido empresarial - Depto (2023) |
Participación Tejido empresarial - Depto (2023) | mixto |
Empleo Nacional |
Empleo Nacional | mixto |
Tejido Empresarial Nacional |
Tejido Empresarial Nacional | entero |
Exportaciones Nacionales |
Exportaciones Nacionales | mixto |
Participación Empleo - Nacional (2023) |
Participación Empleo - Nacional (2023) | mixto |
Participación Tejido empresarial - Nacional (2023) |
Participación Tejido empresarial - Nacional (2023) | mixto |
Participación Exportaciones- Nacional (2023) |
Participación Exportaciones- Nacional (2023) | mixto |
Vigencia |
Vigencia | ano |
col_1 |
columna de apoyo, no se muestra | texto |
Dpto_CIIU |
columna de apoyo, no se muestra | texto |
Cod_Departamento |
columna de apoyo, no se muestra | texto |
n |
columna de apoyo, no se muestra | entero |
Para cada uno de los ~530 sectores en cada uno de los 33 departamentos: el ingreso laboral promedio de quienes trabajan en él, su ventaja comparativa revelada en ese territorio y cómo se reparten sus empresas por tamaño. Es la mitad territorial de la caracterización sectorial: responde «qué tan estratégico es este sector aquí», no solo en el país.
| Columna | Qué tipo de dato admite |
|---|---|
| Departamento | texto corto |
| Código de actividad (CIIU) | texto corto |
| Actividad económica | texto corto |
| Ventaja comparativa revelada (2012-2017) Año 2017 | valores mezclados (texto y números) |
| Ingreso laboral promedio (2023, ene-nov) | valores mezclados (texto y números) |
| Empresas grandes | número entero |
| Empresas medianas | número entero |
| Empresas pequeñas | número entero |
| Microempresas | número entero |
| Empresas sin tamaño reportado | número entero |
Este conjunto tiene además 4 columnas de apoyo (códigos internos y restos del archivo de origen) que el visor no muestra porque no aportan nada al lector. Se conservan para no alterar el archivo original.
Tabla vr_ds_23
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
Departamento |
Departamento | texto |
CIIU Rev. 4 A.C. |
Código de actividad (CIIU) | texto |
Descripción CIIU Rev. 4 A.C. |
Actividad económica | texto |
VCR 2012-2017 |
Ventaja comparativa revelada (2012-2017) | mixto |
Salarios 2023 (ene-nov) |
Ingreso laboral promedio (2023, ene-nov) | mixto |
Grande |
Empresas grandes | entero |
Mediana |
Empresas medianas | entero |
Pequeña |
Empresas pequeñas | entero |
Micro |
Microempresas | entero |
Noidentificado |
Empresas sin tamaño reportado | entero |
col_1 |
columna de apoyo, no se muestra | texto |
Dpto_CIIU |
columna de apoyo, no se muestra | texto |
Cod_Departamento |
columna de apoyo, no se muestra | texto |
tipo |
columna de apoyo, no se muestra | texto |
Para cada actividad económica: qué tan complejo es el conocimiento que requiere, cuánto abriría la puerta a otros sectores, cuánto arrastra al resto de la economía y cómo se mueve su mercado mundial. Sirve para juzgar si vale la pena apostar por un sector más allá de su tamaño actual.
| Columna | Qué tipo de dato admite |
|---|---|
| Código CIIU | texto corto |
| Actividad económica | texto corto |
| Peso en las importaciones mundiales Año 2021 | valores mezclados (texto y números) |
| Peso en las exportaciones mundiales Año 2021 | valores mezclados (texto y números) |
| Complejidad (empleo) Año 2017 | valores mezclados (texto y números) |
| Valor estratégico (empleo) | valores mezclados (texto y números) |
| Encadenamientos productivos | valores mezclados (texto y números) |
| Bienes o servicios | texto corto |
| Crecimiento de las exportaciones | valores mezclados (texto y números) |
| Crecimiento de la demanda mundial | valores mezclados (texto y números) |
| Complejidad (exportaciones) Año 2017 | número con decimales |
| Valor estratégico (exportaciones) | valores mezclados (texto y números) |
Tabla vr_ds_26
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
CIIU Rev. 4 A.C. |
Código CIIU | texto |
Descripción CIIU Rev. 4 A.C. |
Actividad económica | texto |
Part% Importaciones mundiales 2021 |
Peso en las importaciones mundiales | mixto |
Part% Exportaciones mundiales 2021 |
Peso en las exportaciones mundiales | mixto |
Complejidad (Empleo DATLAS) 2017 |
Complejidad (empleo) | mixto |
Valor estratégico Empleo |
Valor estratégico (empleo) | mixto |
Encadenamientos |
Encadenamientos productivos | mixto |
tipo |
Bienes o servicios | texto |
Crec% Exportaciones TCAC 2018/2023 (%) |
Crecimiento de las exportaciones | mixto |
Crec% Importaciones mundiales TCAC 2016/2021 |
Crecimiento de la demanda mundial | mixto |
Complejidad 2017 |
Complejidad (exportaciones) | decimal |
Valor estratégico (exportaciones) |
Valor estratégico (exportaciones) | mixto |
Valor exportado (FOB, dólares) de productos agrícolas por departamento, del Ministerio de Agricultura. Actualización oficial con la serie 2024 y 2025.
| Columna | Qué tipo de dato admite |
|---|---|
| Departamento | texto corto |
| Exportaciones agrícolas 2024 (miles de USD FOB) Año 2024 | número con decimales |
| Exportaciones agrícolas 2025 (miles de USD FOB) Año 2025 | número con decimales |
Tabla vr_ds_336
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
departamento |
Departamento | texto |
exportaciones_agricolas_fob_miles_usd_2024 |
Exportaciones agrícolas 2024 (miles de USD FOB) | decimal |
exportaciones_agricolas_fob_miles_usd_2025 |
Exportaciones agrícolas 2025 (miles de USD FOB) | decimal |
Valor total exportado (FOB, dólares) por departamento de origen en 2024 y 2025, calculado a partir de las Estadísticas de Comercio Exterior de la DIAN. No incluye las exportaciones registradas sin departamento de origen (p. ej. petróleo y carbón a nivel nacional).
| Columna | Qué tipo de dato admite |
|---|---|
| Departamento | texto corto |
| Exportaciones totales 2021 (USD FOB) Año 2021 | número entero |
| Exportaciones totales 2022 (USD FOB) Año 2022 | número entero |
| Exportaciones totales 2023 (USD FOB) Año 2023 | número entero |
| Exportaciones totales 2024 (USD FOB) Año 2024 | número entero |
| Exportaciones totales 2025 (USD FOB) Año 2025 | número entero |
Tabla vr_ds_391
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
departamento |
Departamento | texto |
exportaciones_totales_fob_usd_2021 |
Exportaciones totales 2021 (USD FOB) | entero |
exportaciones_totales_fob_usd_2022 |
Exportaciones totales 2022 (USD FOB) | entero |
exportaciones_totales_fob_usd_2023 |
Exportaciones totales 2023 (USD FOB) | entero |
exportaciones_totales_fob_usd_2024 |
Exportaciones totales 2024 (USD FOB) | entero |
exportaciones_totales_fob_usd_2025 |
Exportaciones totales 2025 (USD FOB) | entero |
Número promedio de personas ocupadas por departamento en 2024 y 2025, calculado a partir de la Gran Encuesta Integrada de Hogares del DANE. Los totales nacionales (23,0 y 23,8 millones) coinciden con las cifras oficiales.
| Columna | Qué tipo de dato admite |
|---|---|
| Departamento | texto corto |
| Ocupados 2024 (promedio anual) Año 2024 | número entero |
| Ocupados 2025 (promedio anual) Año 2025 | número entero |
Tabla vr_ds_447
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
departamento |
Departamento | texto |
ocupados_promedio_2024 |
Ocupados 2024 (promedio anual) | entero |
ocupados_promedio_2025 |
Ocupados 2025 (promedio anual) | entero |
Valor total importado (FOB, dólares) por departamento de destino, de 2021 a 2025, calculado a partir de las Estadísticas de Comercio Exterior de la DIAN. Se incorporó a solicitud de la Dirección de Productividad y Competitividad del MinCIT. Se toma el valor FOB —y no el CIF, que incluye flete y seguro— para que la cifra sea comparable con la de exportaciones: contrastar una con otra en unidades distintas daría una balanza comercial sesgada.
| Columna | Qué tipo de dato admite |
|---|---|
| Departamento | texto corto |
| Importaciones totales 2021 (USD FOB) Año 2021 | número entero |
| Importaciones totales 2022 (USD FOB) Año 2022 | número entero |
| Importaciones totales 2023 (USD FOB) Año 2023 | número entero |
| Importaciones totales 2024 (USD FOB) Año 2024 | número entero |
| Importaciones totales 2025 (USD FOB) Año 2025 | número entero |
Tabla vr_ds_3571
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
departamento |
Departamento | texto |
importaciones_totales_fob_usd_2021 |
Importaciones totales 2021 (USD FOB) | entero |
importaciones_totales_fob_usd_2022 |
Importaciones totales 2022 (USD FOB) | entero |
importaciones_totales_fob_usd_2023 |
Importaciones totales 2023 (USD FOB) | entero |
importaciones_totales_fob_usd_2024 |
Importaciones totales 2024 (USD FOB) | entero |
importaciones_totales_fob_usd_2025 |
Importaciones totales 2025 (USD FOB) | entero |
Valor de cada variable territorial (acceso, sostenibilidad, conectividad, etc.) por municipio, la vocación agrícola de 2024 y 2025 —área sembrada y producción— y la cobertura móvil 3G, 4G y 5G al cierre de 2023, 2024 y 2025, con dos medidas por tecnología: en cuántos centros poblados del municipio llega la señal y en cuántos llega con señal alta.
| Columna | Qué tipo de dato admite |
|---|---|
| Municipio | texto corto |
| Divipola | número entero |
| Departamento | texto corto |
| Valor | valores mezclados (texto y números) |
| Variable | texto corto |
A este conjunto todavía no se le han asignado nombres de columna en lenguaje llano: se muestran los nombres originales de la fuente. La información es correcta; lo que falta es la traducción.
Tabla vr_ds_31
· formato de origen JSON · es la base principal del visor
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
Municipio |
Municipio | texto |
Divipola |
Divipola | entero |
Departamento |
Departamento | texto |
Valor |
Valor | mixto |
Variable |
Variable | texto |
Desempeño competitivo de las 32 ciudades capitales y sus áreas metropolitanas: 13 variables agrupadas en 4 factores, más el puntaje general que las resume. La escala va de 0 a 10. Permite contrastar los retos de la capital con las vocaciones productivas del resto del departamento.
| Columna | Qué tipo de dato admite |
|---|---|
| Ciudad o área metropolitana | texto corto |
| Factor del índice | texto corto |
| Variable | texto corto |
| Puntaje (0 a 10) | valores mezclados (texto y números) |
Tabla vr_ds_28
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
Ciudad o AM |
Ciudad o área metropolitana | texto |
Factor |
Factor del índice | texto |
Variable |
Variable | texto |
Valor |
Puntaje (0 a 10) | mixto |
Las mismas 18 variables territoriales del conjunto principal, medidas en los 16 departamentos que aquel no cubre. Entre los dos suman 32 de los 33 territorios. El visor los presenta unidos: responde igual para cualquier departamento.
| Columna | Qué tipo de dato admite |
|---|---|
| Municipio | texto corto |
| Código DIVIPOLA | número entero |
| Departamento | texto corto |
| Valor | valores mezclados (texto y números) |
| Variable territorial | texto corto |
Este conjunto tiene además 3 columnas de apoyo (códigos internos y restos del archivo de origen) que el visor no muestra porque no aportan nada al lector. Se conservan para no alterar el archivo original.
Tabla vr_ds_33
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
Municipio |
Municipio | texto |
Divipola |
Código DIVIPOLA | entero |
Departamento |
Departamento | texto |
Valor |
Valor | mixto |
Variable |
Variable territorial | texto |
col_1 |
columna de apoyo, no se muestra | texto |
col_2 |
columna de apoyo, no se muestra | texto |
col_8 |
columna de apoyo, no se muestra | entero |
Cada producto de cada cadena con su eslabón, clase de producto y clasificaciones. Es un catálogo de referencia (sin vigencia anual).
| Columna | Qué tipo de dato admite |
|---|---|
| Eslabón | texto corto |
| Clase Producto | texto largo |
| Producto | texto corto |
| Código de producto (CPC) | valores mezclados (texto y números) |
| Código de actividad (CIIU) | valores mezclados (texto y números) |
| Código de producto (SA) | texto corto |
| Cadena | texto corto |
| Vigencia Marca el año | texto corto |
Tabla vr_ds_49
· columna que marca el año: Vigencia
· formato de origen JSON · es la base principal del visor
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
Eslabón |
Eslabón | texto |
Clase Producto |
Clase Producto | texto_largo |
Producto |
Producto | texto |
Producto (CPCrev2_5y7d) |
Código de producto (CPC) | mixto |
CIIU4_rev4 |
Código de actividad (CIIU) | mixto |
SistemaArmonizado2007 |
Código de producto (SA) | texto |
Cadena |
Cadena | texto |
Vigencia |
Vigencia | texto |
El segundo paso del método: para cada actividad económica, qué materias primas e insumos compra y en qué proporción sobre el total de lo que consume (coeficiente técnico). Es lo que permite saber qué otras actividades quedan «aguas arriba» en la cadena. 10.158 relaciones, construidas sobre la Encuesta Anual Manufacturera de 2012, que es la base que usa la metodología original de las cadenas.
| Columna | Qué tipo de dato admite |
|---|---|
| Código de actividad | texto corto |
| Código de división de insumo | texto corto |
| División de insumo | texto corto |
| Código de grupo | texto corto |
| Grupo de insumo | texto largo |
| Código de insumo | texto corto |
| Insumo | texto largo |
| Coeficiente técnico de consumo | valores mezclados (texto y números) |
Tabla vr_ds_42
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
CIIUrev4_cod |
Código de actividad | texto |
division_cod |
Código de división de insumo | texto |
division |
División de insumo | texto |
grupo_cod |
Código de grupo | texto |
grupo |
Grupo de insumo | texto_largo |
subclase_cod |
Código de insumo | texto |
subclase |
Insumo | texto_largo |
CoefTécnicoConsumomp |
Coeficiente técnico de consumo | mixto |
La segunda mitad del primer paso: qué productos corresponden a cada actividad económica específica, con el detalle de la clasificación oficial de productos (grupo, clase y subclase). 6.985 correspondencias.
| Columna | Qué tipo de dato admite |
|---|---|
| Código de actividad | texto corto |
| Actividad económica | texto corto |
| Código de producto | texto corto |
| Producto | texto largo |
| Código de clase | texto corto |
| Clase de producto | texto largo |
| Código de grupo | texto corto |
| Grupo de productos | texto largo |
Tabla vr_ds_43
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
CIIU4_cod |
Código de actividad | texto |
CIIU4 |
Actividad económica | texto |
subclase_cod |
Código de producto | texto |
subclase |
Producto | texto_largo |
clase_cod |
Código de clase | texto |
clase |
Clase de producto | texto_largo |
grupo_cod |
Código de grupo | texto |
grupo |
Grupo de productos | texto_largo |
El primer paso para delimitar una cadena: partiendo de una actividad económica amplia (dos dígitos), qué actividades intermedias (tres dígitos) y específicas (cuatro dígitos) la componen. 496 combinaciones, según la clasificación oficial de actividades económicas.
| Columna | Qué tipo de dato admite |
|---|---|
| Actividad económica general | texto corto |
| Código intermedio | texto corto |
| Actividad intermedia | texto corto |
| Código de actividad | texto corto |
| Actividad específica | texto corto |
Tabla vr_ds_44
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
CIIU2 |
Actividad económica general | texto |
CIIU3_cod |
Código intermedio | texto |
CIIU3 |
Actividad intermedia | texto |
CIIU4_cod |
Código de actividad | texto |
CIIU4 |
Actividad específica | texto |
Número y valor de los procesos de contratación pública publicados en 2024 y 2025 cuyo objeto menciona cada cadena productiva, por departamento de la entidad contratante. Complementa el catálogo de cadenas con la señal del esfuerzo estatal reciente alrededor de cada una.
| Columna | Qué tipo de dato admite |
|---|---|
| Cadena productiva | texto corto |
| Departamento | texto corto |
| Año Marca el año | año |
| Procesos de contratación | número entero |
| Valor total (COP) | número con decimales |
Tabla vr_ds_699
· columna que marca el año: ano
· formato de origen JSON
| Nombre en el origen | Nombre legible | Tipo |
|---|---|---|
cadena |
Cadena productiva | texto |
departamento |
Departamento | texto |
ano |
Año | ano |
procesos |
Procesos de contratación | entero |
valor_total_cop |
Valor total (COP) | decimal |
Se listan los 20 conjuntos públicos. La plataforma tiene además conjuntos de uso interno —insumos con los que se comprueban las cifras publicadas y bases de trabajo— que requieren una cuenta autorizada. Los nombres en lenguaje llano de las columnas se administran junto con las fichas de cada visor, así que lo que se lee aquí es lo mismo que se lee en la pestaña «Base de datos» de cada visor.
Casi todo es público y no requiere registrarse. Lo único que pide cuenta es administrar: cargar datos, gestionar usuarios y emitir claves de consulta.
| Dónde | Qué encuentra | Hasta qué año |
|---|---|---|
| Portada | Los cinco visores, las preguntas que responde cada uno y los manuales | 2025 |
| Los visores | Mapas por departamento, gráficos, comparaciones entre años y entre territorios | 2025 |
| Pestaña «Base de datos» de cada visor | La tabla completa con buscador, ordenamiento y descarga en Excel, CSV, JSON y PDF | 2025 |
| Manual interactivo | Guía por tareas con capturas reales y recorrido guiado | — |
| Ficha técnica | Qué es la plataforma, cumplimiento del convenio, glosario y preguntas frecuentes | — |
| Esta página | Cómo funciona por dentro y el diccionario de datos | — |
| Interfaz de datos abiertos | Los datos en JSON y CSV, para Power BI, Excel u otra herramienta. Con clave de acceso por entidad; la autodescripción es abierta. | 2025 |
El año público es hoy 2025: nada posterior sale por ninguna de esas vías, aunque ya esté cargado. Subirlo es una decisión de la mesa técnica, no un ajuste que se haga solo.
El panel de gestión permite actualizar los datos, administrar el catálogo de indicadores y las direcciones de las fuentes, editar los textos de la parte pública, emitir claves de consulta y revisar el registro de acciones. Hay tres niveles:
| Nivel | Qué puede hacer |
|---|---|
| Lector | Consultar todo el panel, incluidos los datos que aún no son públicos. No modifica nada. |
| Editor | Todo lo anterior, más cargar y corregir datos, y deshacer sus cargas. |
| Administrador | Todo lo anterior, más gestionar cuentas, claves de consulta y la configuración. |
El detalle de cada pantalla del panel y de quién la usa está en la ficha técnica, que también trae el glosario con el significado de todos los términos de esta página.
En bases de datos existe una figura llamada vista: una consulta guardada que se comporta como si fuera una tabla. Sería lo esperable para servir cada visor, y aquí deliberadamente no se usa.
El motivo: las columnas de los conjuntos no son iguales entre sí —cada uno trae las suyas, con años embebidos en los nombres o sin dimensión temporal— así que una consulta guardada por visor tendría que fijar de antemano una lista de columnas que cambia cada vez que se incorpora una vigencia nueva. En su lugar, la aplicación reconstruye cada conjunto desde el diccionario de columnas registrado, que sí se actualiza solo. El resultado es el mismo para quien consulta, y no hay que recordar mantener sincronizada ninguna definición aparte.
Seis mecanismos que están funcionando ahora mismo. Ninguno depende de que alguien se acuerde de aplicarlo.
Si al comprobar un permiso algo falla, la plataforma no entrega el dato. Un error nunca abre la puerta: la deja cerrada.
Lo posterior al año público no sale por ninguna vía, aunque ya esté cargado. El recorte forma parte de la consulta, así que no hay forma de saltárselo por descuido.
De cada versión se calcula una huella del contenido. Dos cargas idénticas dan la misma huella, así que cualquier alteración posterior es detectable.
Cada acción del panel se registra con su autor, su fecha y qué cambió. La trazabilidad no es una promesa: es una tabla que se puede leer.
Cualquier carga se deshace volviendo a la versión anterior exacta. Esto es lo que hace seguro que actualice quien no es técnico: el error tiene arreglo.
La revisión de nuevas vigencias es automática y semanal, y deja constancia. Si la plataforma se quedara sola, seguiría avisando de que hay un año nuevo publicado.
7 de 8 fuentes están al día según la última revisión automática.
Las especificaciones técnicas, las medidas de seguridad y las preguntas frecuentes están en la ficha técnica. Si encuentra una inconsistencia en un dato, se puede reportar por el canal institucional de la Ruta Milagro - Regiones Más Competitivas: toda corrección se traza y queda registrada.
Los datos están abiertos y documentados. Explore los visores o conéctelos a su herramienta de análisis.
Explorar los visores Glosario de términos Esta página, en datos