數據可視化之PowerQuery篇(二)這個方法幫你快速計算列


https://zhuanlan.zhihu.com/p/81846862

PowerQuery中,對兩列或者多列的計算一般通過添加自定義列來實現,以下表為例,

 

 

如果需要1月和2月數據的合計,可以添加自定義列,

 

其實還有一種更方便的方式,不用動手輸入任何字符,點點鼠標就可以完成,這個功能就在這里:

 

以上面兩列相加為例,選中1月和2月這兩列,然后點擊標准>添加,就自動增加了一個新列,

 

 

選中兩列時,除了加法,還可以進行乘、除、減、百分比、取模等各種運算,大家可以根據需要自行操作。

而選中兩列以上時,比如選中三列,只有加法和乘法兩種運算,大家想想是為什么?

 

 

這種操作對於多列的計算是不是特別方便呢。

另外,關於兩列和兩列以上的快捷運算,如果你仔細觀察M代碼和計算結果,還會發現其計算邏輯存在着重大差異:

兩列相加

 

 

三列相加

 

 

兩列運算時使用的是運算符,這樣當數據中含有null時,結果也是null;

而兩列以上的數據運算時,使用的是List類函數,結果會無視null的存在。

 

這兩種方式與上一篇文章中處理null的思路(PowerQuery:空值(null)運算的的解決思路),如出一轍。

如果只選擇一列,使用標准的運算功能是個什么情況呢?

比如選中1月這一列,選擇“添加”,會彈出一個窗口,在數據框中輸入一個數值后,生成的新列,就是這個數值和原列相加的結果,

 

 

比如輸入100,結果如下,

 

 

 

這種操作方法相當於Excel中的選擇性粘貼>數值>加,同時在多個單元格增加相同的數值。

並且這種運算邏輯和兩列時一致,使用的是運算符,所以當原列中有null時,結果也是null。

 

總結

 

利用功能區的"標准"運算功能,可以實現快速列計算,以加法為例:

 

選中一列時,以運算符的形式為該列加上同一個數;

選中兩列時,以運算符的形式兩列相加;

選中兩列以上時,以List.Sum函數的邏輯多列相加。

 

如果不明白運算符和List.Sum在運算結果上有何差異,建議再讀一遍上篇文章,選擇符合你需要的計算方式:


免責聲明!

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



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