如何为流程图组织一份 CSV 文件

如何把 CSV 组织成能导入为流程图的样子:表头行放在第一行,按表头名称而不是列的位置匹配,一行一个步骤,以及决定它能否被解析的分隔符、编码与引号规则。

运作方式

  1. 只导出一张干净的表

    无论数据来自哪个系统,只导出那张网格,别的都不要。报表标题、日期戳、一行 logo、合并的表头、小计行和末尾的空行,最后都会成为文件里的行,而每一行都会被读成一个步骤。如果导出有“原始数据”或“不带格式”的选项,选那个。

  2. 让表头行成为第一行

    用纯文本编辑器而不是电子表格打开这份文件,看它的第一行。它必须是表头。以两三行元数据开头的导出文件常见到足以让这成为第一件要检查的事,而删掉那几行就是全部的修复动作。

  3. 把表头改成 QueryChart 的列名

    把表头单元格设为形状、方框文字、连线到、连线文字、横向泳道和纵向泳道。匹配依据是名称,所以这些列可以排成任何顺序,你自己要留的列——工单号、系统、周期时间——原封不动留在文件里就行;它们会被带过并忽略,而不是被拒绝。

  4. 把行压缩成一行一个步骤

    导出文件通常是一份流水:一行一张工单、一条订单、一个案件。而流程图要的是一行一个不同的步骤,所以请先做透视或去重,把数量留给后面分析用。一份四千行的文件是一个数据集,不是一条流程,导进来会得到四千个方框。

  5. 给步骤编号并填写连线到

    连线到填的是目标行从 1 开始的位置,只数数据行,所以表头下面的第一个步骤是 1。它不是工单号、步骤代码,也不是源系统里的任何东西。一个步骤通向两处时,把两个数字用逗号分隔填进同一个字段,并给这个字段加引号。

  6. 把分隔符和编码改对,然后把文件拖进去

    存成逗号分隔的 UTF-8,然后把 .csv 拖到一张新图表的表格区域上。请把第一次渲染当成对文件的一次检查:行数应当与你的步骤数一致,每一列都应当落在你预期的地方。整份文件进来变成很宽的一列,那是分隔符的问题,不是导入失败。

常见问题

我的 CSV 里列的顺序要紧吗?

不要紧。匹配依据是表头名称,所以方框文字可以是第四列,形状可以是最后一列。要紧的是这些名称必须是编辑器使用的那几个——形状、方框文字、连线到、连线文字、横向泳道、纵向泳道——并且它们要在文件的第一行上。QueryChart 不认识的列会被原样带过并忽略,所以不必先把工单号、系统名和耗时删掉。

文件该用什么分隔符和编码?

逗号和 UTF-8。分号是最常见的失败:在一台使用欧洲列表分隔符的机器上,Excel 存出来的“CSV”是分号分隔的,这样的文件导进来就是一整列。编码问题表现为带重音的字符变成乱码——请选“CSV UTF-8”而不是普通 CSV。如果除了第一列以外每一列都匹配上了,请怀疑字节顺序标记:它在编辑器里看不见,却黏在第一个表头名称上,于是那个名称再也匹配不上。

含逗号的字段该怎么写?

把整个字段用双引号包起来。导出文件里最常见的例子是部门名,比如一个写作 财务, 应付 的泳道值,在文件里必须包成一个字段,否则它会变成两列。加引号的字段内部如果要写一个字面量的双引号,就写成两个引号;字段里换行也是合法的,尽管一个方框标签很少需要。两个连接列几乎总是需要加引号,因为“6,18”和“已收到回复,无回复”按设计就含有分隔符——正是它把标签和目标配上了对。

我的导出文件是一行一张工单,不是一行一个步骤,还能用吗?

不能直接用。一份交易流水描述的是发生过几千次的事情,而流程图描述的是本该发生一次的事情。请先把它归约成那些互不相同的步骤——按活动列或状态列做一次透视通常就够了——并把数量单独留着,因为那才是流程分析中有意思的另一半。/zh/guides/csv转流程地图 就是在一份形状完全相同的导出文件上走了一遍这个归约过程。

到底哪几列是必需的?

只有方框文字也能导入:你会得到一列互不相连的方框。加上连线到,它就成了流程图,因为那正是承载关系的那一列。形状、连线文字和两个泳道列都是精细化——把判断画成菱形、给分支贴上标签、把步骤放进阶段和负责人里。如果你更愿意从一份结构已经正确的文件开始,CSV 模板集里每一张图都附了可下载的 CSV。

流程图指南中的更多内容