如何用 CSV 创建泳道图
把 CSV 导出文件里的负责人或指派给那一列变成泳道:每一个不同的取值成为一条泳道,空单元格落进第一条泳道,而交接就是两端落在不同泳道里的连线。
运作方式
挑出唯一那一列写明负责人的列
导出文件通常提供好几个候选:指派给、负责人、责任人、部门、团队、队列。请挑出与你想要的泳道粒度相符的那一列——读者是管理者就用团队,只有当这条流程真的因人而异时才用具名的人。一张泳道图只有一根泳道轴承载论点,其余的列都可以跟着走而不被使用。
导入之前先把不同取值列出来
在产出这份文件的工具里,对那一列做一次唯一值或删除重复项,然后读结果。这份清单正是你即将得到的那组泳道。如果它有九项而你预期五项,那你有的是四个拼写变体,不是四个团队,而在那一列里改掉它们,比事后合并泳道要便宜得多。
把空格填上一个真实的取值
一个空的负责人单元格不会产生一条“未知”泳道——这个步骤会落进第一条泳道,而在每一位读者看来,那就是第一个团队负责这件工作。请在每一个空单元格里敲进一个明确的取值,“未指派”或者“尚未商定”。谁也叫不出负责人的那些步骤,是这整件事里最有价值的产出,所以给它们一个看得见的位置待着。
改写表头行
导入读的就是表头行:步骤用“方框文字”,它通向的行号用“连线到”,分支标签用“连线文字”,开始、流程、决策、结束用“形状”,负责人用“纵向泳道”。如果你还有一列阶段或环节,也一并用上“横向泳道”。一个还叫“负责人”的表头会被原样带过并忽略,图会平铺着画出来,不给任何提示。
检查分隔符、引号和编码
负责人取值是最可能含逗号的那种——“财务, 欧非中东”或者“运营, 北欧”——而一个不加引号的逗号会把这一行劈出一个多余的列,把它之后的每一个值都往左挪一位。请用纯文本编辑器打开这份文件看三四行。确认分隔符确实是你以为的那个,确认任何含分隔符的取值都用双引号包住了,并确认文件是 UTF-8,好让带重音的泳道名活下来。
导入,然后读那些跨界
把 .csv 拖到一张新图表的表格区域上,或者把文本粘贴进去。泳道会显示成带子,图自行选路。现在追一遍每一支离开一条带子又进入另一条带子的箭头:那些就是交接,而其中最值得关注的,是那些跨过去又跨回来的成对箭头,比如示例里市场和法务之间的改写循环。
常见问题
负责人该放进横向泳道还是纵向泳道?
两者都行,也可以都用。示例里的惯例是纵向泳道放负责人——申请人、市场、品牌、法务、媒介采购——横向泳道放阶段:简报、创作、评审、审批、上线。这样得到一张网格,一个步骤的位置同时说明了由谁做和在什么时候做。如果你的文件只有负责人一列,就填一个泳道列、把另一个留空;单轴本来就是一张正常的泳道图。
我会得到多少条泳道?
泳道列里每一个不重复且非空的取值一条,这也正是导入前值得把唯一值清单读一遍的原因。空单元格不会多产生一条泳道——它们把步骤放进第一条——所以一份有缺失的导出文件,会悄悄把无人负责的工作归到碰巧排在最前面的那个团队头上。在那些单元格里敲上“未指派”只花一分钟,却把一个看不见的错误变成了一条看得见的泳道。
光读 CSV 就能找出交接吗?
能,而且值得做一次,好让你信得过这张图。对每一行,取连线到里的数字,找到那一行,比较两个负责人单元格:取值不同就说明工作换了手。回溯的数字也算——一个指向更早那行的返工行,是另一个方向上的交接。/zh/templates/csv泳道流程图 上的示例文件有 30 条连线,其中 15 条跨过了泳道边界。
我的导出文件是一行一张工单,指派给里有四十个人名,现在怎么办?
你手上的是一份实例流水,不是一份流程定义,把它导进来会得到四十条泳道,每条里装着几个互不相关的方框。两遍就能修好:先把行归约成这些工单走过的那些不同步骤,再把人名映射成执行它们的角色或团队。泳道只有在三条到七条左右时才读得下去,而一人一条泳道的图回答的是一个人员配置问题,不是一个流程问题。
泳道标题变成了乱码字符,出了什么事?
编码。泳道名是画在图上的,所以一份以 Latin-1 或 Windows-1252 导出、却被当成 UTF-8 读取的文件,会把它的损坏摆在最显眼的地方——带子标题里,一个重音字符会变成两个游离的字符。请重新导出为 UTF-8,而不要手工修正那些标签,因为同样的取值通常也出现在别的列里。如果表现为第一列被忽略了,那就检查表头行开头有没有一个字节顺序标记。