SPLITLISTBYLIMIT 函數將指定清單拆分為新的子清單 (批次) 清單。 每批中的記錄數是動態計算的。 然後該函數將結果回傳為包含批次處理的新 記錄清單 值。
語法
SPLITLISTBYLIMIT (list, limit value, limit source)
引數
list:記錄清單
記錄清單 資料類型的資料來源的有效路徑。
limit value:整數 或 實數
用於將原始清單拆分為批次的限制的最大值。
limit source:欄位
指定清單中 整數 或 實數 類型欄位的有效路徑。 該欄位的值定義了總和增加的步驟。
回傳值
記錄清單
產生的記錄清單。
使用方式說明
回傳的批次清單包含以下元素:
Value:清單
屬於現行批次的記錄清單。
BatchNumber:整數
回傳清單中現行批次的編號。
如果限制來源超過定義的限制,則限制不會應用於原始清單的單個項目。
範例
下圖顯示了電子報表 (ER) 格式。
下圖顯示了用於該格式的資料來源。
下圖顯示了執行格式時的結果。 在這種情況下,輸出是商品項目的平面清單。
在下圖中,同樣的格式進行了調整,如果單個批次必須包含商品且總重量不得超過 9 個,則以批次顯示商品項目清單。
下圖顯示了執行調整後格式時的結果。
注意
該限制不適用於原始清單的最後一項,因為值 (11) 的極限來源 (重量) 超過定義的限制 (9)。 若要在報表產生期間忽略子清單,請根據您的需要使用 WHERE 函數或 啟用 相應格式元素的運算式。





