Funkcija Partition

Atgriež Variant (string), kas norāda, kur tiek parādīts skaitlis aprēķinātajā diapazonu diapazonā.

Sintakse

Partition ( skaitlis, Sākums, apturēšana, intervāls)

Funkcijas partition sintaksei ir šādi argumenti.

Arguments

Apraksts

skaitlis

Obligāts. Vesels skaitlis, kuru vēlaties novērtēt atbilstoši diapazoniem.

sākums

Obligāts. Vesels skaitlis, kas ir kopējais skaitļu diapazona sākums. Skaitlis nedrīkst būt mazāks par 0.

pārtraukt

Obligāts. Vesels skaitlis, kas ir kopējais skaitļu diapazona beigās. Skaitlis nedrīkst būt vienāds ar vai mazāks par Sākums.

intervāls

Obligāts. Vesels skaitlis, kas norāda starpsienu lielumu Vispārīgajā skaitļu diapazonā (no sākuma līdz s).

Piezīmes

Funkcija partition identificē noteiktu diapazonu, kurā ir skaitlis , un atgriež Variant (string), kas apraksta šo diapazonu. Funkcija partition noder vaicājumos. Varat izveidot atlases vaicājumu, kas rāda, cik pasūtījumu ir dažādos diapazonos, piemēram, pasūtījuma vērtības no 1 līdz 1000, 1001 līdz 2000 utt.

Tālāk esošajā tabulā ir parādīts, kā diapazoni tiek noteikti, izmantojot trīs argumentu Sākums, pārtraukšanaun intervāls . Pirmā diapazona un pēdējā diapazona kolonnās tiek parādīts, ko atgriež nodalījums . Diapazonus attēlo lowervalue:uppervalue, kur diapazona zemā gala (lowervalue) vērtība ir atdalīta no diapazona augstā gala (uppervalue) ar kolu (:).

sākums

pārtraukt

intervāls

Pirms pirmās

Pirmais diapazons

Pēdējais diapazons

Pēc pēdējā

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:"

Iepriekš redzamajā tabulā trešā rindiņa rāda rezultātu, kad Sākt un apturēt skaitļu kopas definēšanu, ko nevar vienmērīgi sadalīt ar intervālu. Pēdējais diapazons tiek pagarināts līdz apstāšanās (11 numuri), pat ja intervāls ir 20.

Ja nepieciešams, funkcija partition atgriež diapazonu ar pietiekami daudz sākuma atstarpēm, lai tajā būtu vienāds rakstzīmju skaits pa kreisi un pa labi no kola, jo tajā ir rakstzīmes, kas tiek apturētas, kā arī vienu. Tas nodrošina, ka, izmantojot nodalījumu ar citiem skaitļiem, iegūtais teksts tiks pareizi apstrādāts jebkurā nākamajā kārtošanas darbībā.

Ja intervāls ir 1, diapazons ir skaitlis: skaitlisneatkarīgi no argumenta sākuma un beigu . Piemēram, ja intervāls ir 1, skaitlis ir 100 un funkcija Stop ir 1000, funkcija partition atgriež "100:100".

Ja kāda no daļām ir Null, funkcija partition atgriež vērtību Null.

Vaicājumu piemēri

Izteiksme

Rezultāti

ATLASIET partition (UnitPrice, 40240, 20) kā PriceRange, Count (productsales. UnitPrice) kā Count FROM productSales GROUP BY partition (UnitPrice, 40240, 20);

Izveido diapazonu kopu vērtībām laukā "UnitPrice" no "Start" (40) līdz "Stop" (240) ar vienādu "intervālu" (20) lielumu un aprēķiniet "UnitPrice" skaitu attiecīgajos diapazonos. Parāda diapazonus kolonnā PriceRange un saskaita kolonnā "skaits".

VBA piemērs

Šajā piemērā tiek pieņemts, ka jums ir tabula Orders, kurā ir lauks Freight. Tas izveido atlases procedūru, kas saskaita pasūtījumus, kuriem transporta izmaksas ietilpst katrā no vairākiem diapazoniem. Funkcija partition vispirms tiek izmantota, lai noteiktu šos diapazonus, pēc tam funkcija SQL Count katram diapazonam saskaita pasūtījumu skaitu. Šajā piemērā funkcijas partition argumenti ir Sākt = 0, Stop = 500, intervāls = 50. Tādējādi pirmais diapazons ir 0:49, un līdz ar to līdz 500.

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

Piezīme.:  Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×