Cómo definir las conexiones de un diagrama de flujo en CSV
Cómo escribir las columnas Línea a y Texto de línea de un archivo CSV: posiciones de fila en lugar de nombres de paso, etiquetas emparejadas por posición, la coma que parte una etiqueta en dos y qué pasa al insertar una fila.
En un CSV, una conexión es una posición de fila en la columna Línea a y su etiqueta es la entrada correspondiente de Texto de línea: dos columnas de texto plano emparejadas por posición, sin identificadores y sin comillas que las protejan.
En resumen
- Línea a guarda posiciones de fila en base 1, separadas por comas: «7,6,21».
- Texto de línea guarda las etiquetas de rama en ese mismo orden, emparejadas por posición.
- Una coma dentro de una etiqueta de rama se lee como una segunda rama, y entrecomillar no la rescata.
- Insertar o borrar una fila renumera todas las posiciones que hay por debajo.
- Un número menor que la fila en la que está es una flecha hacia atrás legítima, no un error.
Dos columnas llevan todas las flechas del archivo
Un CSV no tiene forma de expresar un enlace. Es una lista plana de registros con un delimitador entre los campos, y nada en el formato permite que un registro se refiera a otro. Así que un diagrama de flujo escrito como CSV tiene que inventarse la referencia, y la convención de QueryChart es la más simple disponible: la columna Línea a guarda la posición en base 1 de la fila a la que estás apuntando, separada por comas cuando un paso lleva a más de un sitio, y la columna Texto de línea guarda las etiquetas de esas flechas en ese mismo orden.
Ese es el mecanismo entero. Un «5,4» en Línea a dibuja dos flechas, hacia la quinta y hacia la cuarta fila de datos del archivo; un «Sí,No» en Texto de línea pone Sí en la primera y No en la segunda. El emparejamiento es posicional y no por nombre, lo que significa que las dos celdas hay que mantenerlas alineadas a mano y que ninguna de las dos puede validar a la otra. Cruza el orden y el archivo se sigue importando, el diagrama se sigue dibujando, y dice lo contrario de lo que querías decir.
Las posiciones son también el motivo por el que un CSV de conexiones es frágil de una manera que una hoja de Excel con fórmulas no lo es. No hay anclaje, ni referencia relativa, ni una columna de identificadores haciendo el trabajo. Inserta una fila en mitad de la exportación y todas las posiciones de debajo se desplazan una, mientras que todas las celdas Línea a de encima siguen apuntando al número antiguo. Si tus filas salen de un sistema que las reordena, lee /es/guides/como-estructurar-un-csv-para-diagramas-de-flujo antes de escribir un solo valor de Línea a, porque el orden de las filas es el esquema.
El ejemplo de abajo es un árbol de decisión de elegibilidad de reembolso: 25 filas, cuatro de las cuales se bifurcan en tres y una de las cuales apunta hacia atrás. Es la forma que sale cuando una política de resolución real se escribe como archivo en vez de dibujarse. Abre el panel de la hoja de cálculo bajo el lienzo y lee la columna Línea a contra las flechas, o abre /es/templates/csv-a-arbol-de-decision y edita las celdas directamente.
Línea a y Texto de línea en un árbol de decisión de 25 filas
Un árbol de elegibilidad de reembolso en cuatro fases. Abre el panel de la hoja de cálculo para leer las columnas de conexión contra las flechas que dibujan.
Filas y formas, todavía sin flechas
Las siete primeras filas llevan Texto de la caja y Forma y nada más: un Inicio, una Entrada que registra el número de pedido y cinco rombos que terminan en «¿El artículo es físico o digital?». El lienzo muestra siete cajas sueltas. Todas las preguntas de la política están escritas y ninguna tiene un camino de respuesta, porque Línea a sigue vacía.
Línea a apunta a posiciones de fila
Ahora las posiciones están rellenas. «¿Aparece el pedido en el sistema?» tiene Línea a con 5,4 y se bifurca en dos; «¿El artículo es físico o digital?» lleva 8,11 y parte el árbol en la rama física y la digital. Fíjate en que 5,4 no está ordenado: el orden dentro de la celda es el orden del autor, y es el orden contra el que se emparejará Texto de línea.
Texto de línea etiqueta las salidas
«¿Cuánto tiempo tiene el pedido?» empareja 7,6,21 con «Menos de 30 días,De 31 a 90 días,Más de 90 días»: tres posiciones, tres etiquetas, emparejadas de izquierda a derecha. Ninguna de esas etiquetas lleva una coma, y eso es deliberado y no suerte. La fila 14, «¿Sustitución o reembolso?», apunta a 19,12, y el 12 está por encima: una flecha hacia atrás a «Calcular el importe del reembolso completo» que parece un error y es exactamente lo correcto.
Terminadores y carriles
Las últimas filas son las cinco formas en que este árbol puede acabar: una fila de Rechazo, «Solicitud cerrada sin respuesta» como Fin, y tres filas de Éxito para el reembolso, el vale y la sustitución. Sus celdas de Línea a están vacías, y así es como se declara un paso terminal en CSV: con un valor ausente, no con una palabra clave. Las dos columnas de carril colocan luego las 25 filas de Solicitud a Pago y de Cliente a Finanzas sin tocar ni una conexión.
Cómo funciona
Fija el orden de las filas antes de escribir ninguna posición
Línea a se refiere a posiciones dentro del archivo, así que el orden del archivo es estructural. Ordena la exportación una vez, exactamente como la quieres, y deja de ordenarla. Si las filas llegan de un sistema que las reordena en cada extracción, congélalas antes en una copia de trabajo; si no, los números que escribas hoy apuntarán mañana a otros pasos.
Numera las filas de datos empezando por el 1 bajo el encabezado
La fila de encabezado no es una fila de datos y no cuenta. El primer paso del archivo es la posición 1, el siguiente es la 2, y así hacia abajo. Pon esos números en una columna auxiliar mientras trabajas: el importador no la necesita, pero tú sí, porque estás a punto de escribir veinte referencias a mano.
Escribe primero los pasos con un solo sucesor
Recorre el archivo de arriba abajo y dale un número en Línea a a cada paso que siga recto. Va rápido, es difícil equivocarse, y deja solo las bifurcaciones pendientes de pensar. Deja la celda vacía en un paso que de verdad termina el proceso: un Línea a vacío es lo que hace terminal a una fila.
Escribe las bifurcaciones como posiciones separadas por comas
En cada decisión, mete todos los destinos en una sola celda: 7,6,21 significa tres salidas. Los espacios alrededor de las comas se recortan, así que «7, 6, 21» vale. Lo que importa es la secuencia, porque estás a punto de escribir una segunda lista que tiene que alinearse con ella entrada por entrada.
Escribe Texto de línea en ese mismo orden
Para un Línea a de 7,6,21 escribe Texto de línea como Menos de 30 días,De 31 a 90 días,Más de 90 días. Léelos por parejas antes de seguir: primera posición con primera etiqueta, segunda con segunda. Nada de esto lo comprueba nadie por ti, y una pareja cruzada produce un diagrama que se equivoca con toda seguridad y con toda verosimilitud.
Suelta el archivo y vuelve a leer las flechas
Suelta el .csv sobre el área de la hoja de cálculo de un diagrama nuevo, o pega el texto dentro: no hay asistente de importación ni paso de emparejamiento de columnas, porque los nombres de encabezado se emparejan directamente. Después traza dos o tres ramas en el lienzo contra la política. Las posiciones fuera de rango y las salidas sin etiqueta saltan a la vista de inmediato a ese tamaño.
Errores que debes evitar
Una coma dentro de una etiqueta de rama
Texto de línea se parte por las comas después de que el analizador de CSV haya quitado ya las comillas del campo, así que «Sí, con aprobación del supervisor» se convierte en dos ramas: «Sí» y «con aprobación del supervisor». Envolver la celda en comillas no ayuda, porque las comillas se las consumió la capa CSV y el corte ocurre después. Escribe la etiqueta sin la coma: «Sí con aprobación del supervisor», o con un guion.
Insertar una fila y no renumerar
Las posiciones son absolutas, así que añadir un paso en medio desplaza una posición todas las filas de debajo mientras que todos los valores de Línea a existentes siguen apuntando al número antiguo. El diagrama se sigue dibujando; las flechas simplemente caen un paso antes. Añade los pasos nuevos al final del archivo, donde no renumeran nada, o renumera a propósito y vuelve a leer la columna entera.
Dos listas de longitudes distintas
Tres posiciones y dos etiquetas dejan la tercera flecha sin etiquetar; dos posiciones y tres etiquetas descartan la sobrante. Ninguna de las dos cosas avisa de nada. Cuenta las comas de las dos celdas siempre que una decisión tenga más de dos salidas: este árbol tiene cuatro filas que se bifurcan en tres, y ahí es donde pasa.
Dar por hecho que un número hacia atrás es una errata
Un valor de Línea a menor que la fila en la que está dibuja una flecha hacia arriba del diagrama, y eso es un bucle normal: una vía de retrabajo, un reenvío, un cálculo compartido al que se llega desde dos sitios. «¿Sustitución o reembolso?» apuntando al 12 en el ejemplo es uno. No los limpies nada más verlos; mira en /es/guides/crear-diagrama-de-flujo-desde-csv cómo queda el archivo terminado.
Abre el árbol de decisión y lee su columna Línea a
Abre el árbol de reembolsos como tu propio diagrama, sustituye después las filas por las tuyas y deja las columnas de conexión tal y como están.
Guías relacionadas
Preguntas frecuentes
¿Por qué posiciones de fila en lugar de una columna de identificadores?
Porque un CSV que sale de otro sistema rara vez tiene una clave estable que puedas usar, y las que tiene suelen ser identificadores de registro y no de paso. La posición de la fila está siempre disponible, es siempre única y no exige ponerse de acuerdo con quien produjo la exportación. El coste es que la posición solo significa algo mientras se mantenga el orden, y por eso el orden de las filas importa más en un diagrama de flujo en CSV que en cualquier otro formato.
¿Cuento la fila de encabezado al numerar las posiciones?
No. La posición 1 es la primera fila de datos, justo debajo del encabezado. Esto despista cuando se leen las posiciones desde una hoja de cálculo, donde el encabezado es la fila 1 y el primer paso es la fila 2: todo está desplazado una posición respecto al archivo. Si todas las flechas caen un paso antes, esta suele ser la razón.
¿Puede un paso apuntar a más de dos filas?
Sí, y los árboles de decisión lo hacen constantemente. En el ejemplo, «¿En qué estado está el artículo?» tiene tres salidas y «¿El supervisor aprueba el pago?» tiene otras tres, una de ellas una denegación. Mete todas las posiciones en una sola celda, separadas por comas, y el mismo número de etiquetas en Texto de línea. No hay ningún límite que importe en la práctica: la legibilidad se agota mucho antes que el formato.
¿Qué pasa si Línea a nombra una fila que no existe?
La conexión se descarta y no se informa de nada. Una posición más allá del final del archivo, un hueco donde debería ir un número, o un número heredado de una versión de la exportación con más filas producen todos el mismo resultado: una flecha que sencillamente no está. Este es el fallo que hay que buscar después de cualquier cambio en la longitud del archivo. La vuelta completa está en el ejemplo de /es/templates/csv-a-diagrama-de-flujo.
¿Puedo poner el nombre del paso en Línea a en lugar de un número?
No: la columna se lee como posiciones. Los nombres serían además ambiguos en casi cualquier archivo real: este árbol tiene dos filas que hablan de aprobar y varias que son variantes de la misma pregunta. Un número no es ambiguo por construcción, que es el motivo de que la identidad sea posicional y no textual.
