33、Power Query-统计员工完成业绩的记录
本節通過一個實例來講解之前的所學的行、列、表的構造。
需求如下圖所示,要求:統計實際業績大于等于計劃業績的數據記錄(完成業績)。
比如第一個員工“休閑海”,他就是這樣的好員工,實際業績大于等于計劃業績,則會統計出來。
分析:
我們使用上圖的方法,將“行1到倒數第二行”的數據同“第二行至最后一行”的數據相比,若小于等于,則為True。
另外一個條件是?“行1到倒數第二行”的“狀態”為“計劃”,滿足這兩個條件,就是我們想要的數據。
按照上頭的思路,我們進入PQ處理。
這里將綜合運用以前所學的知識點,比如下圖,將向下填充數據。
然后我們新建一個“空查詢”,目的就是找出上面的行,從而對其“業績”進行比較。
上面一共有16行記錄,則我們需要從第一行到倒數第二行,索引則是0~14。
但是我們有沒有發現,若這里釘死了14,以后我們動態的增減數據會很麻煩,所以,下面我們需要得到“表1”的所有行,然后減去2,就是我們想要的效果。
如何得到“表1”的行數?
下面介紹一個笨辦法。
然后看它的編輯欄里的函數。
“= List.NonNullCount(向下填充[姓名])”。
復制過去即可。
= {0..List.NonNullCount(表1[姓名])-2}
接下來就是添加一列,進行我們上面的對比操作。
然后我們進行數據的整理,去掉第一列,剔除null值。
同“表1”進行合并。
得到我們想要的效果。
最后,這個方法很繁瑣,其實是有更加容易的方法。
比如選中“狀態”,對“業績”進行透視列。
然后做個比較即可。
最后進行“逆透視列”。
本例僅供鞏固之前所學。
總結
以上是生活随笔為你收集整理的33、Power Query-统计员工完成业绩的记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 29、Power Query-分支语句的
- 下一篇: 34、Power Query-中国式排名