美文网首页
如何在Power Query中实现错位行的标题提升?

如何在Power Query中实现错位行的标题提升?

作者: Data_Skill | 来源:发表于2019-05-25 11:59 被阅读0次

    五、 如何实现错位行的标题提升?

    原始表格


    原始表原始表

    调整后表格


    目标表目标表
    也就是从第3列开始到第5列,我们需要把第一行的数据提升为标题行。

    我们看下思路:

    1.我们需要把表格转成列,然后在操作需要变动的列达到和正常列一样,随后在合并再一起组成新的表格即可。

    如果直接把表格转为列,则会失去原有的标题,所以需要进行一次标题下降。

    降标题降标题

    2.通过Table.ToColumns把每一列组成1个list并合并成一个list

    拆成列拆成列

    一共5列,也就5个list,但是后面几个list我们需要把第一列标题去掉。

    3. 我们先区分不需要处理的列和需要处理的列。通过List.Range来选择。

    List.Range(Table.ToColumns(降级后的表),2,3)
    
    需处理列需处理列

    4.把需要处理的列里,通过List.Skip跳过第一个数据。

    因为里面涉及列中套列,所以使用List.Skip的话是针对需要处理列里面的明细列进行。这里会用到List{}的方式进行定位,通过List.Transform来进行循环。因为这里是循环3次,而且是从0开始,也就是0-2定位列表里的内容。

    List.Transform({0..2}, each List.Skip(需去除标题的列{_},1))
    

    这样就得到我们所需要的列表内容了。

    已处理列已处理列

    5.然后把不需要处理的列和处理完的列进行合并并转成表格,基本上就得到我们所需要的了,最后在做一次标题提升就可以了。

    我们为了以后方便,可以把这个步骤做成自定义函数,这样就能直接在下次碰到的时候直接使用。

    错行提升标题自定义函数错行提升标题自定义函数

    其中错行是我们自定义的函数名称
    我们看下函数说明


    函数说明函数说明

    相关文章

      网友评论

          本文标题:如何在Power Query中实现错位行的标题提升?

          本文链接:https://www.haomeiwen.com/subject/fovozqtx.html