20、Power Query-数据合并、拆分
本節(jié)重點(diǎn):熟練使用Power Query中的合并以及拆分功能。
例子:下面是學(xué)生的考試成績(jī)表,要求將其合并到一列中,用“/”分隔,沒有考試成績(jī)的不顯示。
效果圖:
這里我們將用到PQ中的“合并”功能,具體思路是:將數(shù)據(jù)源分為三個(gè)表進(jìn)行操作。
表1、原始數(shù)據(jù)源保持不變;
表2、將分?jǐn)?shù)用科目名稱填充;
表3、將分?jǐn)?shù)用分隔符“/”填充;
最后進(jìn)行三表按照“姓名”進(jìn)行合并,最后合并為一列。
具體實(shí)現(xiàn):
“原始表”不需要進(jìn)行任何操作,直接處理“科目名”表。
直接選中四列科目列,進(jìn)行逆透視列。
然后我們的目的是重復(fù)列名,選中“屬性”列,點(diǎn)擊“重復(fù)列”,刪除我們不需要的“值”列。
隨后選中“屬性”列進(jìn)行透視列,注意要選擇“不要聚合”。
這樣第二個(gè)表也整理完畢。
同樣的方法處理“分隔符”表,先逆透視列,然后新增一列分隔符“/”,隨后接著透視列,得到如下結(jié)果。
好了,三個(gè)表處理完畢,下面我們針對(duì)“原始表”進(jìn)行兩兩合并。
然后除去“姓名”進(jìn)行“擴(kuò)展”。
同樣的繼續(xù)合并,另外一個(gè)表。
接著調(diào)整一下合并之前的位置,就可以進(jìn)行“合并”操作啦。
這樣就完成了“合并”的需求,加載到旁邊我們做一下對(duì)比。
新增一個(gè)學(xué)生,看看是否會(huì)動(dòng)態(tài)刷新?
妥妥的有沒有!
下面我們對(duì)這個(gè)結(jié)果進(jìn)行展開操作。
按分隔符進(jìn)行拆分列。
接著進(jìn)行逆透視列的操作。
接著拆分,此時(shí)不按分隔符拆分了,可以按照固定的字符數(shù)進(jìn)行拆分。
刪除不需要的列,進(jìn)行透視列的操作。
相當(dāng)妥當(dāng)。
這個(gè)時(shí)候新增刪除記錄,也可以動(dòng)態(tài)刷新,而且科目的順序不需要一致,隨心所欲即可。
總結(jié)
以上是生活随笔為你收集整理的20、Power Query-数据合并、拆分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: S/4 HANA – 是ERP皇帝的新装
- 下一篇: 21、Power Query-列文本格式