如何把 CSV 转成流程地图

如何把一份 CSV 导出文件转成流程地图:找出系统本来就导出的阶段列和负责人列,把它们复制进横向泳道和纵向泳道,让每个步骤各就各位。

运作方式

  1. 把文件当文本打开,读它的表头行

    在做别的事之前,先在文本编辑器里看这份文件的前两行。你要确认分隔符——多数欧洲导出文件是分号而不是逗号,因为列表分隔符跟着区域设置走——还要确认真实的列名。把表头行抄在纸上;你接下来要从这些列里挑出两列,其余的一切都由这个选择决定。

  2. 挑出阶段列

    阶段列是那种不同取值很少而且有先后的列——状态、订单状态、单据类型、里程碑、阶段、流程环节。数一数:给这一列排序,取出不重复的取值。五六个是一组阶段。三十个是一份状态代码表,你得先把它归并才能当成一根轴,因为三十条泳道不是任何人读得下去的图。

  3. 挑出负责人列,并优先用角色而不是人

    负责人、指派给、所有者、部门、成本中心、工作中心、团队、队列、销售代表、采购员。这些都可以当纵向泳道。如果这一列装的是人而不是角色,请先把人名映射成角色:二十个人就是二十条泳道,读不下去,而且第一次有人调岗它就错了;而仓库和财务能好用好几年。

  4. 写成一行一个步骤,而不是一行一条记录

    这一遍没有工具能替你做。你的导出文件是一行一条订单行或一张工单;而地图要的是一行一次流转——工作换手或者作出判断的那些时刻。请从单据类型和状态迁移里把它们推导出来,然后把步骤填进方框文字,把你已经挑好的阶段和负责人写在旁边。二十到三十个步骤是一条完整的流程;再多,你描述的就是两条了。

  5. 把两列的名字准确写成横向泳道和纵向泳道

    导入匹配的是表头名称而不是列的位置,而它不认识的列会被原样带过并忽略。所以你不必删掉或重排任何东西:把状态和指派给留在原处,另外加两列,表头写横向泳道和纵向泳道,把归并好的取值复制过去。原来的列会毫发无损地跟着走,你也就留下了每条泳道来自哪里的记录。

  6. 把文件拖到表格区域上,读泳道暴露出来的东西

    把 .csv 拖到编辑器的表格区域上,或者把文本直接粘贴进去,地图就自己画出来了——没有向导,也没有列映射器要处理。然后横着读那些阶段。只装着一个步骤的阶段不是阶段;没有人负责的阶段是一个队列;而两条泳道之间前面没有判断的交接,才是你这条流程里真正积压时间的地方。

常见问题

我需要一张流程地图,还是一张流程图就够了?

如果争论的是接下来发生什么,流程图就够了,而且 /zh/guides/从csv创建流程图 是更省事的活儿。当争论的是时间去了哪里、或者谁该负责时,才加上阶段这根轴,因为这些问题是靠位置而不是靠顺序回答的。检验方法是:有没有人说得出这件工作此刻处在哪个阶段。如果两个人给出不同答案,阶段列就在真正干活,这张地图值得做;如果这条流程是一个团队里的十个线性步骤,那顶上那排阶段就是装饰。

导出文件的哪一列该成为横向泳道?

取值少、有先后、并且描述一条记录走到了工作的哪一处的那一列——不是它是哪一类记录,也不是谁碰过它。在 ERP 导出文件里,单据类型往往是最佳人选,因为每一种单据都是在链条上的一个特定位置被创建出来的:订单、发货单、发票、贷项通知单。其次是状态,前提是你已经把它的代码归并过。要当心那些看着有先后其实没有的列,比如优先级或客户分层;把这样一列放到顶上,得到的是一张读起来像流程地图、却什么问题都回答不了的图。

我的导出文件没有阶段列,还能做地图吗?

能,而且这很常见——很多导出文件只带着日期和金额,没有任何描述位置的东西。有两条路可走。从日期列推导阶段,因为一份带着下单日期、确认日期、拣货日期和开票日期的导出文件,是把四个阶段写在了列名里而不是写在取值里。或者按这条流程实际是怎么跑的,自己给阶段命名,再手工给每个步骤打标签;地图不一定非要从文件里推导出来,而四到六个诚实的阶段名,胜过一列谁也不认可的代码。

为什么我的泳道名变成了 Procédure 或者 Køb?

这份文件不是 UTF-8,却被当成 UTF-8 读了。多数老系统的导出文件是 Windows-1252 或 Latin-1,它们在纯英文范围内与 UTF-8 一致,一旦部门名里出现重音符号、变音符号或丹麦语字母就分道扬镳。如果系统给了选择,请重新导出为 UTF-8;否则在文本编辑器里打开这份文件另存为 UTF-8。相关的症状是第一个表头前面有一个字节顺序标记:那一列读出来的名字就不是你敲的那个,于是这第一列匹配不上任何东西,被当作不认识的多余列带了进来。

导出文件里其他的列能留着吗?

能。导入匹配的是表头名称,所以它不认识的列都会被原样带过并忽略——你可以把单据号、数量和日期留在文件里,什么都不会坏。如果你希望其中一些细节在图上看得见,而不只是躺在文件里,可以把它移进备注列,那里放的是挂在一个步骤上的自由文本;或者移进链接列,让一个步骤指向它所来自的那条记录。其余的都作为出处留着,下次有人问某个阶段名从哪来的时候会很有用。

流程图指南中的更多内容