清單函式
這些函式會建立及操作清單值。
資訊
名稱 | 描述 |
---|---|
List.Count | 傳回清單中的項目數。 |
List.IsEmpty | 如果清單是空的,則傳回 true 。 |
List.NonNullCount | 傳回清單中非 Null 項目的數目。 |
選取項目
名稱 | 描述 |
---|---|
List.Alternate | 傳回清單,其中包含清單中所有奇數位移元素。 |
List.Buffer | 緩衝清單。 |
List.Distinct | 返回一個已移除重複值的值列表。 |
List.FindText | 傳回包含指定文字的值清單(包括記錄欄位)。 |
List.First | 傳回清單的第一個值,如果為空白則會傳回指定預設值。 |
List.FirstN | 指定要傳回多少項目或符合條件,以傳回清單中的第一組項目。 |
List.InsertRange | 將值插入指定索引處的清單。 |
List.IsDistinct | 指出清單中是否有重複專案。 |
List.Last | 傳回清單的最後一個值,如果為空白,則傳回指定的預設值。 |
List.LastN | 傳回清單中的最後一個值。 可以選擇性地指定要傳回多少值或限定條件。 |
List.MatchesAll | 如果清單中的所有值都滿足條件函式,則傳回 true 。 |
List.MatchesAny | 如果條件函式符合任何值,則傳回 true 。 |
List.Positions | 傳回輸入資料的偏移量清單。 |
List.Range | 傳回從指定位移開始的清單子集。 |
List.Select | 傳回符合條件的值清單。 |
List.Single | 傳回一份長度清單的清單項目,否則會擲回例外狀況。 |
List.SingleOrDefault | 傳回長度為一的清單中唯一的專案,若清單為空則傳回預設值。 |
List.Skip | 傳回清單,略過清單開頭的指定項目數目。 |
轉換函式
名稱 | 描述 |
---|---|
List.Accumulate | 累積清單中項目的總值。 |
List.Combine | 結合多個清單,傳回單一清單。 |
List.ConformToPageReader | 這個函式僅供內部使用。 |
List.RemoveFirstN | 傳回清單,略過清單開頭的指定項目數目。 |
List.RemoveItems | 移除第一個清單中在第二個清單中出現的項目。 |
List.RemoveLastN | 傳回清單,從清單結尾移除指定的項目數目。 |
List.RemoveMatchingItems | 移除所有輸入值的出現次數。 |
List.RemoveNulls | 從指定的清單中移除所有 null 值。 |
List.RemoveRange | 拿掉從指定位置開始的值計數。 |
List.Repeat | 傳回一個清單,是原始清單重複 count 次的結果。 |
List.ReplaceMatchingItems | 以符合條件的新值取代清單中現有值的出現次數。 |
List.ReplaceRange | 將從 position 開始的 count 個值替換為替換值。 |
List.ReplaceValue | 搜尋清單以尋找指定的值,並取代它。 |
List.Reverse | 反轉清單中的值順序。 |
List.Split | 將所指定清單分割為一組使用特定頁面大小的清單。 |
List.Transform | 傳回從這個清單計算的新值清單。 |
List.TransformMany | 傳回一個清單,其元素會使用指定的函數從輸入清單中轉換。 |
List.Zip | 傳回一個清單的清單,藉由合併多個清單中相同位置的項目。 |
成員資格函式
因為所有的值都可以進行相等測試,所以這些函式可以在異質清單上運作。
名稱 | 描述 |
---|---|
List.AllTrue | 如果所有表達式都為 true,則傳回 true 。 |
List.AnyTrue | 如果有任何表達式為 true,則傳回 true。 |
List.Contains | 指示清單是否包含值。 |
List.ContainsAll | 指出清單包含另一個清單中所有值的位置。 |
List.ContainsAny | 指出清單包含另一個清單中任何值的位置。 |
List.PositionOf | 傳回清單中某個值的偏移量。 |
List.PositionOfAny | 傳回清單中值的第一個位移。 |
集作業
名稱 | 描述 |
---|---|
List.Difference | 傳回兩個指定清單的差異。 |
List.Intersect | 傳回輸入中找到的清單值交集。 |
List.Union | 傳回輸入中找到的清單值聯集。 |
訂購
排序函式會執行比較。 所有接受比較的值都必須可以彼此互相比較, 這表示這些值必須全部來自相同的資料類型 (或包含 null,使其一律進行最小比較), 否則會擲回 Expression.Error
。
可比較的資料類包含:
- 數值
- 期間
- Datetime
- Text
- 邏輯
- Null
名稱 | 描述 |
---|---|
List.Max | 傳回空清單的最大值或預設值。 |
List.MaxN | 傳回清單中的最大值。 必須指定要傳回的值數目或篩選條件。 |
List.Median | 傳回清單中的中位數值。 |
List.Min | 傳回空白清單的最小值或預設值。 |
List.MinN | 傳回清單中的最小值。 可以指定要傳回的值數目或篩選條件。 |
List.Sort | 根據指定的準則排序數據清單。 |
List.Percentile | 傳回一或多個對應到指定機率的樣本百分位數。 |
平均值
這些函式適用於數字、日期時間和持續時間的同質清單。
名稱 | 描述 |
---|---|
List.Average | 傳回值的平均值。 適用於數字、日期、日期時間、日期時間區域和持續時間的值。 |
List.Mode | 傳回清單中最常見的值。 |
List.Modes | 傳回清單中最常見值的清單。 |
List.StandardDeviation | 傳回以標準偏差為基礎的樣本估計值。 此函式會執行以範例為基礎的估計值。 若範例為數字則結果以數字顯示,若為日期時間和持續時間則以持續時間顯示。 |
加法
這些函式適用於數字或持續時間的同質清單。
名稱 | 描述 |
---|---|
List.Sum | 傳回清單中的項目總和。 |
數值
這些函式僅適用於數字。
名稱 | 描述 |
---|---|
List.Covariance | 傳回兩個數值列表之間的共變異數。 |
List.Product | 傳回清單中的數位乘積。 |
產生器
這些函式會產生值的清單。
名稱 | 描述 |
---|---|
List.Dates | 根據初始值、計數和遞增的持續時間值,生成一個 date 值列表。 |
List.DateTimes | 根據初始值、計數和累加持續時間值,產生 datetime 值的清單。 |
List.DateTimeZones | 根據初始值、數量和逐步增加的持續時間值,產生 datetimezone 值的列表。 |
List.Durations | 根據初始值、計數和增量持續時間值,生成 duration 值的列表。 |
List.Generate | 產生值清單。 |
List.Numbers | 傳回指定初始值、計數和選擇性遞增值的數字清單。 |
List.Random | 傳回隨機數的清單。 |
List.Times | 根據初始值、數量和增量持續時間值,生成 time 值的列表。 |
參數值
Occurrence specification
- Occurrence.First = 0;
- Occurrence.Last = 1;
- Occurrence.All = 2;
排列順序
- Order.Ascending = 0;
- Order.Descending = 1;
方程式準則
清單值的方程式準則可以指定為下列兩者其一:
- 函式值,其為:
- 索引鍵選取器,決定清單中要套用相等準則的值。
- 用來指定要所套用比較類型的比較子函式。 可以指定內建的比較子函式,請前往比較子函式。
- 具有下列項目的清單值:
- 剛好兩個項目。
- 第一個元素是如上指定的索引鍵選取器。
- 第二個項目是如上所述的的比較子。
如需詳細資訊和範例,請移至 List.Distinct。
比較準則
比較準則可以提供為下列其中一個值:
- 用來指定排序次序的數字值。 如需詳細資訊,請前往排序順序。
- 若要計算要用於排序的索引鍵,可以使用一個引數的函式。
- 若要同時選取索引鍵和控制順序,比較準則可以作為包含索引鍵和順序的清單。
- 若要完全控制比較,可以使用兩個引數的函式,您可以指定左右輸入之間的關聯性,使該函式傳回 -1、0 或 1。 Value.Compare 是可用來委派此邏輯的方法。
如需詳細資訊和範例,請移至 List.Sort。
取代作業
取代作業是由清單值所指定。 此清單的每個項目都必須是:
- 剛好兩個項目的清單值。
- 第一個項目為清單中要取代的舊值。
- 第二個項目為新值,其應該要取代清單中所有出現的舊值。