每一個each(Power Query 之 M 語言)


each _

固定結構,表示每一個(廢話,each這單詞中文意思就是每一個)

但后面的下划線,是個省略參數的寫法……

首先,each后面不是非要跟_

其次,_代表的意思是指定列里同行的每一個,這時的公式中已經有指定列

第三,_和指定列不能隨意互換

第四,each和_之間有空格

第五,each和_之間可以有“第三者”

第六,each不一定是一個值,也可以是table、list等,就看表中指定列里是什么內容。

 

對比以下三個M公式

= Table.AddColumn(步驟名, "新列名", each [已有列名]+100)

= Table.TransformColumns(步驟名, {"已有列名", each _ +100})

= Table.TransformColumns(步驟名, {"已有列名", each 100+_})

第一個公式,在已有列的基礎上加上新的一列,並在原基礎上加100。

第二個公式,將已有列轉換成新的內容,結果是原有列加100,_指“已有列名”中同行的每一個值。

第三個公式,同上。

以上,支持頭暈模式!

 

好吧,說人話:

數據源:

某列數據,標題名“已有列名”

公式1:

= Table.AddColumn(步驟名, "新列名", each [已有列名]+100)

效果1:

  

公式2:

= Table.TransformColumns(步驟名, {"已有列名", each _ +100})

效果2:

  

公式3:

= Table.TransformColumns(步驟名, {"已有列名", each 100+_})

效果3:

  


免責聲明!

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



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