power query 分組合並展示


轉自: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 結果展示

 


免責聲明!

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



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