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: