文章预览
本文介绍一个特殊的添加序号的场景,来自星友的一个问题,它的数据和期望的结果是这样的: 前两列数据是起飞城市和到达城市,如果不管顺序,只要是相同的两个城市,比如将"北京-上海"和"上海-北京"视为同一条航线,添加相同的序号,依次往后排列,生成第三列的结果,这种需求如何实现呢? 对于这种情况,可以将两个城市按升序/降序合并在一起,两个城市无论是起飞还是到达,两个城市合并后的字符将会是相同的,然后再添加序号就比较简单了,下面来看看如何用PowerQuery来实现这个思路。 在PQ中添加自定义列: Text.Combine( List.Sort({[起飞],[到达]},Order.Ascending) ) 它的逻辑是是将两个城市字段组成一个列表,并利用 List.Sort对这个列表排序,然后再用Text.Combine连成一个字符串,效果如下: 这样对于两个城市之间的起飞到达,就得到了一列
………………………………