資料分割函數
會傳回 Variant (String) 指出某個數位在匯出數列範圍內的位置。
語法
資料分割 (數位、 開始、 停止、 間隔)
資料分割函數語法具有下列命名引數:
部分 | 描述 |
---|---|
number | 必要項目。 您想要根據範圍評估的數位。 |
start | 此為必要動作。 數位是整體數位範圍的開頭。 數位不能小於 0。 |
stop | 此為必要動作。 數位是整體數位範圍的結尾。 數位不能等於或小於 start。 |
Interval | 必要。 一個範圍與下一個範圍之間的差異數位。 數位不能小於 1。 |
註解
Partition函式會識別數位下降的特定範圍,並傳回Variant (String) 描述該範圍。 資料分割函式在查詢中最有用。 您可以建立一個選取查詢,顯示有多少訂單落在各種範圍內,例如,從 1 到 1000、1001 到 2000 的訂單值,依此類推。
下表顯示如何使用三組 開始、 停止和間隔部分來決定 範圍 。 [第一個範圍] 和 [最後一個範圍] 資料行會顯示 資料分割 傳回的內容。 範圍是以lowervalue: uppervalue表示,其中範圍的低階 (小值) 會與具有冒號 (之範圍的高階 (大值) 區隔:) 。
start | stop | Interval | 在 First 之前 | 第一個範圍 | 最後一個範圍 | 最後一個之後 |
---|---|---|---|---|---|---|
0 | 99 | 5 | " :-1" | " 0: 4" | " 95: 99" | " 100: " |
20 | 199 | 10 | " : 19" | " 20: 29" | " 190: 199" | " 200: " |
100 | 1010 | 20 | " : 99" | " 100: 119" | " 1000: 1010" | " 1011: " |
在先前顯示的資料表中,第三行會在 啟動 和 停止 時顯示結果,以定義一組無法平均除以 間隔的數位。 最後一個範圍會擴充為 停止 (11 個數字) 即使 interval 為 20 也一樣。
如有必要, Partition 會傳回具有足夠前置空格的範圍,讓冒號左右的字元數目與 stop中有字元數目相同,再加上一個字元。 這可確保如果您使用 分割區 搭配其他數位,則在任何後續排序作業期間會正確處理產生的文字。
如果 interval 為 1,則範圍為 number:number,不論 開始 和 停止 引數為何。 例如,如果 interval 為 1, 則 number 為 100 且 stop 為 1000, 則資料分割 會傳回 「100: 100」。
任何引數都可以是十進位值,但會在處理之前四捨五入為最接近的偶數整數。 如果任何引數為 Null, Partition 會傳回 Null。
範例
此範例假設您有包含 [運費] 欄位的 Orders 資料表。 它會建立一個選取程式,計算運費成本分成數個範圍的訂單數目。 分割區函式會先用來建立這些範圍,然後 SQL Count函數會計算每個範圍中的訂單數目。
在此範例中, Partition 函式的引數是 start = 0, stop = 500, interval = 50。 因此,第一個範圍會是 0:49,依此類推最多 500。
SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。