关于分列的一些思考

这篇博文提到了利用Splitter.SplitTextByDelimiter()“优雅”地将列拆分成任意多列并逆透视表格的方法。
这使我想起了我在工作中经常遇到的一种情形:需要将下图中的组织机构拆分成多列,而究竟该拆成多少列取决于组织机构的层级。

关于分列的一些思考_第1张图片
organizations_tobe_splitted.png

能不能用同样的思路进行拆分呢?
试验之后,蓦然发现,完全没必要这么麻烦。直接一行代码就搞定了:

Table.SplitColumn(删除的副本, "组织机构", Splitter.SplitTextByDelimiter("-->", QuoteStyle.Csv))

原因在于这些组织机构有层级,分列的目的也是便于对不同组织层级进行分析,而不是为了将每一层级的组织机构生成一行记录。
换句话说,实现同样的结果可能有无数种方法和工具供我们选择,我们需要找到解决这个问题的最优方法。有时候最优方法并不会自己跑出来,只有通过不断试验和摸索,才会找到。

你可能感兴趣的:(关于分列的一些思考)