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