power query 分組合並展示


 

一、需求:根據部門匯總業績,並展示員工業績明細(效果圖如下)

 

 

 二、實現步驟:

1.將原始數據加載至power query中處理

2.對數據進行基本處理,這里因一個員工有多條數據,事先進行員工業績匯總

 

 

 

 

 

 

 3.合並名單與業績

 

 

 

4.根據部門分組,求和業績,合並名單

a.按正常的分組步驟對,名單列和業績列進行求和分組

b.由於名單為文本,求和會出現Error,將  List.Sum函數  改為  Text.Combine函數

 

 

 

 

 = Table.Group(合並名單總業績, {"部門"}, {{"總業績", each List.Sum([總業績]), type number}, {"總名單", each List.Sum([名單]), type text}}) ##改為: = Table.Group(合並名單總業績, {"部門"}, {{"總業績", each List.Sum([總業績]), type number}, {"總名單", each Text.Combine([名單],"   "), type text}})

 

結果:

 

 關閉並上載到表:

 

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

方法二:mysql中解決 (由同事分享所得,來源:https://www.cnblogs.com/qianslup/p/12925401.html

 

1.數據源准備

 

 

 

 

 2.代碼展示:

select 
部門,
SUM(業績) as '總業績' ,
GROUP_CONCAT(CONCAT(姓名,業績)) as '總名單'
from power_query GROUP BY 1

 

為了安全起見,建議先進行聚合操作:

select 
部門,
SUM(業績) as '總業績' ,
GROUP_CONCAT(CONCAT(姓名,業績)) as '總名單'
from ( select 部門,姓名,SUM(業績) as '業績' from power_query GROUP BY 1,2 ) as A GROUP BY 1 ;

 

 

3.結果展示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM