一、需求:根據部門匯總業績,並展示員工業績明細(效果圖如下)
二、實現步驟:
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.結果展示: