Преминаване към основното съдържание

Функция Partition

Връща стойност от тип Variant (String), указваща къде се намира число в изчисляема поредица от диапазони.

Синтаксис

Дял ( число; старт; стоп; интервал)

Синтаксисът на функцията за деление има следните аргументи:

Аргумент

Описание

число

Задължително. Цялото число, което искате да оцените спрямо диапазоните.

начало

Задължително. Цяло число, което е началото на общия диапазон от числа. Номерът не може да е по-малък от 0.

спиране

Задължително. Цяло число, което е краят на общия диапазон от числа. Числата не могат да бъдат равни или по-малки от " Старт".

интервал

Задължително. Цяло число, което указва размера на дяловете в рамките на общия диапазон от числа (между Начало и егоре).

Забележки

Функцията за деление указва определен диапазон, в който пада числото , и връща стойност от тип Variant (String), описваща този диапазон. Функцията за деление е най-полезна в заявките. Можете да създадете заявка за избиране, която показва колко поръчки попадат в различни диапазони, например стойности за поръчки от 1 до 1000, 1001 до 2000 и т. н.

Таблицата по-долу показва как са определени диапазоните, като се използват три набора от аргументи " Начало", " стоп" и " интервал ". Колоните First Range и Last Range показват с какво се връща даден дял . Диапазоните са представени от lowervalue:uppervalue, където ниският край (lowervalue) на диапазона е отделен от високия край (uppervalue) на диапазона с двоеточие (:).

начало

спиране

интервал

Преди първо

Първи диапазон

Последен диапазон

След Последната

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 числа), въпреки че интервалът е 20.

Ако е необходимо, дялът връща диапазон с достатъчно водещи интервали, така че да има един и същ брой знаци отляво и отдясно на дебелото черво, тъй като има знаци в стоп, плюс една. Това гарантира, че ако използвате деление с други числа, полученият текст ще бъде обработен правилно по време на всяка следваща операция за сортиране.

Ако интервал е 1, диапазонът е число: число, независимо от аргументите " Старт " и " стоп ". Например, ако интервалът е 1, числото е 100 и стопът е 1000, дялът връща "100:100".

Ако някоя от частите е Null, дялът връща NULL.

Примери за заявки

Израз

Резултати

ИЗБЕРЕТЕ деление (UnitPrice; 40240; 20) като PriceRange, count (productsales. UnitPrice) като брой от групата productSales по деление (UnitPrice; 40240; 20);

Създава набор от диапазони за стойностите в полето "UnitPrice" от "Старт" (40), за да "Стоп" (240) с еднаква "интервал" (20) размер и изчисли броя на "UnitPrice" в съответните диапазони. Показва диапазоните в колоната PriceRange и преброява в колоната "Count".

Пример за VBA

Този пример предполага, че имате таблица за поръчки, която съдържа поле за товар. Тя създава процедура за избиране, която Преброява броя на поръчките, за които разходите за навло падат във всеки от няколко диапазона. Функцията за деление се използва първо, за да се установят тези диапазони, а след това ФУНКЦИЯТА за SQL COUNT Преброява броя на поръчките във всеки диапазон. В този пример аргументите на функцията за деление са Start = 0, стоп = 500, интервал = 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
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×