數據源:
任意數據源,一列數值,一列非數值(文本)
目標:
對數值列進行求和等計算,對非數值列進行計數等計算
操作過程:
選取待計算的列》【轉換】》【統計信息】》選取
M公式:
求和:= List.Sum( 數值列表, 精度)
精度:
Precision.Double / 0 / 缺省:雙精度
Precision.Decimal / 1:小數精度(可用於修正浮點誤差)
計算忽略null值,除非整個列表為空
最小值:= List.Min( 列表, 空列時返回值, 條件, 邏輯值)
示例:
= List.Min({1..9}) 返回1
= List.Min({}) 返回 null
= List.Min({}, 3) 返回3
= List.Min({3,9,1,8}, null, each _ >5) 返回3
= List.Min({3,9,1,8}, null, each _ <5) 返回9
= List.Min({3,null}, null, null, true/缺省) 返回null
= List.Min({3,null}, null, null, false) 返回3
最大值:= List.Max( 列表, 空列時返回值, 條件, 邏輯值)
示例:
= List.Max({3,9,1,8}, null, each _ >5) 返回9
= List.Max({3,9,1,8}, null, each _ <5) 返回3
中值:= List.Median( 列表, 條件)
平均值:= List.Average( 數值列表, 精度)
標准偏差:= List.StandardDeviation(列表)
值計數:= List.NonNullCount(列表)
對非重復值進行計數:=List.NonNullCount(List.Distinct(列表))
擴展:
對行/列等進行計數:行列計數…Count
最小N個:= List.MinN( 列表, 列出的項數或條件, 排序方式, 邏輯值)
排序方式:
false / 0 / 缺省:升序
true / 1:升序:降序
邏輯值:
false / 缺省:null不參與其中
true:null參與其中
示例:
= List.MinN({7,8,9,3,2,1},3) 返回{1,2,3}
= List.MinN({7,8,9,3,2,1},each _ <3) 返回{1,2}
= List.MinN({7,8,9,3,2,1},3,1) 返回{9,8,7}
= List.MinN({7,null,9,3,2,1},3,0,true) 返回{null,1,2}
最大N個:= List.MaxN( 列表, 列出的項數或條件, 排序方式, 邏輯值)
排序方式:
false / 0 / 缺省:降序
true / 1:升序:升序
表中指定列的最小記錄:= Table.Min( 表, {"列名1",...,"列名n"}或條件, 空表時返回值)
表中指定列的最大記錄:= Table.Max( 表, {"列名1",...,"列名n"}或條件, 空表時返回值)
表中指定列的最小N行:= Table.MinN( 表, {{"列名1",排序方式1},...,{"列名n",排序方式n}}, 行數, 條件)
表中指定列的最大N行:= Table.MaxN( 表, {{"列名1",排序方式1},...,{"列名n",排序方式n}}, 行數, 條件)
數值相加:= Value.Add( 數值1, 數值2, 精度)