日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

33、Power Query-统计员工完成业绩的记录

發布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 33、Power Query-统计员工完成业绩的记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本節通過一個實例來講解之前的所學的行、列、表的構造。

需求如下圖所示,要求:統計實際業績大于等于計劃業績的數據記錄(完成業績)。


比如第一個員工“休閑?!?#xff0c;他就是這樣的好員工,實際業績大于等于計劃業績,則會統計出來。

分析:


我們使用上圖的方法,將“行1到倒數第二行”的數據同“第二行至最后一行”的數據相比,若小于等于,則為True。

另外一個條件是?“行1到倒數第二行”的“狀態”為“計劃”,滿足這兩個條件,就是我們想要的數據。

按照上頭的思路,我們進入PQ處理。

這里將綜合運用以前所學的知識點,比如下圖,將向下填充數據。


然后我們新建一個“空查詢”,目的就是找出上面的行,從而對其“業績”進行比較。

上面一共有16行記錄,則我們需要從第一行到倒數第二行,索引則是0~14。


但是我們有沒有發現,若這里釘死了14,以后我們動態的增減數據會很麻煩,所以,下面我們需要得到“表1”的所有行,然后減去2,就是我們想要的效果。

如何得到“表1”的行數?

下面介紹一個笨辦法。


然后看它的編輯欄里的函數。


“= List.NonNullCount(向下填充[姓名])”。

復制過去即可。

= {0..List.NonNullCount(表1[姓名])-2}


接下來就是添加一列,進行我們上面的對比操作。


if 表1[業績]{[Column1]} <= 表1[業績]{[Column1]+1} and 表1[狀態]{[Column1]} = "計劃" then 表1[姓名]{[Column1]} else null這個判斷表達式不難理解吧,就是我們之前的邏輯。

然后我們進行數據的整理,去掉第一列,剔除null值。

同“表1”進行合并。

得到我們想要的效果。

最后,這個方法很繁瑣,其實是有更加容易的方法。

比如選中“狀態”,對“業績”進行透視列。


然后做個比較即可。



最后進行“逆透視列”。


本例僅供鞏固之前所學。

總結

以上是生活随笔為你收集整理的33、Power Query-统计员工完成业绩的记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。