Power Query引用中的each,_,(a)=>的使用

在我們日常操作中徙垫,經(jīng)常會碰到什么時候要用each,什么是要用_宅静,甚至什么時候用(a)=>。

我們先來解釋下這幾個的意思站欺。

each:從字面意義來講就是每一個的意思姨夹,表達的內容也和字面意義一樣。

_:代表當前行矾策,既可以代表當前表的當前行磷账,也可以代表指定列的當前行。如果指表的每一行也就是記錄(Record)贾虽,如果代表列的每一行也就是值(Value)逃糟。(直接代表只限當前表

(a)=>:代表的是一個函數(shù)引用,可以替代指定的列表等引用蓬豁。

我們來看幾個案例绰咽。

數(shù)據(jù)源:

代表當前表的當前行_,實際上就是一個Record

代表當前行的指定列_,實際上就是一個值

each的出現(xiàn)基本上伴隨著列和表的計算最終顯示結果為列或者表地粪,List.Average這類最終結果是值的排除在外)取募,例如添加列的時候就會自動添加一個each。

使用List.Average之類的函數(shù)蟆技,因為最終返回的是值玩敏,所以也就不存在each的使用斗忌。

判斷當前成績是否大于平均成績=_[成績]>List.Average(源[成績])

選擇大于等于平均數(shù)的值作為列表,則需要使用each旺聚,因為返回的結果是list格式织阳。

=List.Select(源[成績],?each _>=List.Average(源[成績]))

=List.Select(源[成績],?(a)=>a>=List.Average(源[成績]))

其中的each _代表的是前面源[成績]這一列的每一行的值(因為list格式只有一行,所以返回的就是其每一個值)砰粹。

同理唧躲,a代表的也是前面源[成績]這一列的值

返回Table格式時候使用each。

例如:我們需要選擇成績=100的列表伸眶。有時候代表當前字段值的時候惊窖,前面的這個_可以省略刽宪。

_[成績]=[成績]=值

=Table.SelectRows(源,each?_[成績]=100)

=Table.SelectRows(源,each[成績]=100)

=Table.SelectRows(源,(a)=>a[成績]=100)

=Table.SelectRows(源,(源)=>源[成績]=100)

(a)代表的就是源厘贼,(源)直接作為變量和(a)意思一樣

返回成績列表每個值+當前成績列表的行值。

=List.Transform(

源[成績],(a)=>a+[成績])

我們再來看一個稍微復雜點的圣拄,返回姓名+總分的列表

=List.Transform(源[姓名],?(a)=>a?& Text.From( List.Sum( 源[成績] ) ) )

我們要返回的是一個list嘴秸,同時需要進行運算,所以需要用自定義函數(shù)作為一個參數(shù)進行運算庇谆,使用到的就是(a)=>岳掐,代表的是源[姓名]List.Sum進行求和饭耳,出來的是一個數(shù)值串述,我們還需要進一步用Text.From進行轉換成文本格式,最終2個文本格式進行合并寞肖。代表列的源[姓名]和代表值的文本通過&進行合并纲酗。

我們可以發(fā)現(xiàn)用自定義函數(shù)可以替代each_進行列和數(shù)值進行對比。在自定義中可以使用任何的變量參數(shù)進行使用新蟆,不限于a觅赊。

另外我們還可以換個角度來辨別,如果存在2個變動的值進行計算或者比較琼稻,就必須使用自定義函數(shù)參數(shù)來進行分類吮螺,要不然無法區(qū)分對應的到底是哪一行。

對于這塊的知識還是需要反復用實例來熟悉掌握帕翻。

有時候大家對于變量的指示不是很明確鸠补,如果直接使用代表的數(shù)據(jù)就可以更加容易辨別。當然前提是必須是一個變量值嘀掸,不能有[]等符號紫岩。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市横殴,隨后出現(xiàn)的幾起案子被因,更是在濱河造成了極大的恐慌卿拴,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梨与,死亡現(xiàn)場離奇詭異堕花,居然都是意外死亡,警方通過查閱死者的電腦和手機粥鞋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門缘挽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呻粹,你說我怎么就攤上這事壕曼。” “怎么了等浊?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵腮郊,是天一觀的道長。 經(jīng)常有香客問我筹燕,道長轧飞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任撒踪,我火速辦了婚禮过咬,結果婚禮上,老公的妹妹穿的比我還像新娘制妄。我一直安慰自己掸绞,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布耕捞。 她就那樣靜靜地躺著衔掸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砸脊。 梳的紋絲不亂的頭發(fā)上具篇,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音凌埂,去河邊找鬼驱显。 笑死,一個胖子當著我的面吹牛瞳抓,可吹牛的內容都是我干的埃疫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼孩哑,長吁一口氣:“原來是場噩夢啊……” “哼栓霜!你這毒婦竟也來了?” 一聲冷哼從身側響起横蜒,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胳蛮,失蹤者是張志新(化名)和其女友劉穎销凑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仅炊,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡斗幼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了抚垄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜕窿。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呆馁,靈堂內的尸體忽然破棺而出桐经,到底是詐尸還是另有隱情,我是刑警寧澤浙滤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布阴挣,位于F島的核電站,受9級特大地震影響瓷叫,放射性物質發(fā)生泄漏屯吊。R本人自食惡果不足惜送巡,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一摹菠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骗爆,春花似錦次氨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至犀呼,卻和暖如春幸撕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背外臂。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工坐儿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宋光。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓貌矿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親罪佳。 傳聞我的和親對象是個殘疾皇子逛漫,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內容