轉自:https://www.cnblogs.com/wsmwsm/p/12910590.html
一、需求
根據部門匯總業績,並展示員工業績明細(效果圖如下)
二、實現步驟:
2.1 將原始數據加載至power query中處理
2.2 對業績進行匯總處理
比如第二行的海安與最后一行的海安為同一個人,要進行匯總操作。
2.3 合並名單與業績
2.4 根據部門分組,求和業績,合並名單
2.4.1 按正常的分組步驟對,名單列和業績列進行求和分組
2.4.2 由於名單為文本,求和會出現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}})
2.5 上傳數據
三、用mysql語句解決
3.1 數據源准備
3.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.2 結果展示