基本函數——Power Query M語言


 

List. Sum語法語結構

List. Sum(列表,精度設置)
示例:List. Sum({1,2,3,4})

 

List.Max/List.Min語法結構

List.Max(列表,列表為空的默認值,取最大/最小(0取正,非0取反),結果為null時的默認值是否顯示true/false(默認false))

List.Min同max

 注意:如果比較集包含文本,是按

例如按住ALT,輸入64923松開ALT得到“龥”

 

計數類函數

List.Count 列表中項數

List.NonNullCount 列表中非null項數

List.IsEmpty 列表是否為空

 

List.Average函數

List. Average(列表)

 

 

 List.Transform參數結構

List.Transform(列表,轉換處理)

列表中的數據類型:value,list,record,table,function

 

 List.Select函數

List.Select(列表,條件)

條件:無論做何種方式的條件,結果必須返回邏輯值

 

List. Range函數結構

List. Range(列表,偏移量,返回項數)

類似Excel中Offset函數

 

示例:工資條制作

核心思想:降標題行表1,取偏移1~n表2,組合each {table{0},_}成新list,combine后轉表

 

Combine

Text.Combin\List.Combine\Record.Combine\Table.Combine
注意:無論是哪一種合並,都是以list形式組織數據的

Text. Combine-合並列表中的文本

語法結構:Text. Combine(text as list,分隔符)
注意:第1參數列表中值,只能是單值 ,並且只能是文本格式。
文本轉為數字:Number.From()
數字轉為文本:Text.From()

List. Combine-合並列表中的列表

語法結構:List. Combine(list as list )
注意:參數列表中的值,一定是列表,至於列表中的值是什么數據類型就不定。可以是value,list,record,table等

Record. Combine-合並列表中的記錄

語法結構:Record. Combine(record as list)
注意1:參數列表中的值,一定是記錄,至於記錄的值是什么數據類型就不定。可以是value,list,record,table等
注意2:如果record的記錄名有相同的,則后面的記錄將替換之前的。

Table. Combine-合並列表中的表格

語法結構:Table. Combine(table as list)
注意:
合並的表格的記錄數任意
合並的表格的字段名須相同,位置可以同
如果合並表格的字段名不同,則會擴展成新列

增值技術

多函數的_變量區別

 

List. Accumulate函數

List. Accumulate(list as list, seed as any, accumulator as function)
從列表中累積結果。此函數從初始值種子開始應用累加器函數並返回最終結果。

 

 示例:工資條制作2
核心思想:在上面的基礎上,用Accumulate函數x&y&{null},忽視error輸出表

 

List. Generate語法結構

List. Generate(初始值,條件判斷,生成下一個值,對生成值的應用)

類比循環語句:i=0,i<99,I++

 

List.Distinct函數結構

List.Distinct(列表,第1參數再次運算)
本函數是去重列表中的值,值的類型可value,list,record,table值,第二參數是對列表中的值,再次運算處理,結果返回的還是返回第一參數中的唯一值

 

 

 

 

 

List. Sort函數參數

List.Sort(列表,順序控制)
順序控制:
升序(Order. Ascending或0)默認為0
降序(Order.Descending或1)

注意:升序為0,降序非0(例如:1,2,-3,TRUE,False都為非0)

List. Sort多種排序法(函數第二參數的編寫)

  • Value排序
  • List排序
  • Record排序
  • Tabel排序

List. Sort函數第二參數計算
List. Sort(Record as list,each 字段1運算)

 

 

 

 示例1:

 示例2:

 示例3:

 

 按均分排序:

 

List. Positions函數

List. Positions(list as list) as list

 

 示例1:

 

 

List.PositionOf函數

List.PositionOf(列表,定位值,定位方式,控制列表表達式)
定位方式:
Occurrence.First 0
Occurrence.Last 1
Occurrence.All 2

 

 List.Zip函數

列表同位置重組

 

 示例1:提取表格

 

 

 示例2:拆分表格

 

 

 

 1


免責聲明!

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



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