Passer directement au contenu principal

Partition, fonction

Renvoie une valeur de type variante (chaîne) indiquant l’emplacement où se trouve un nombre dans une série de plages calculée.

Syntaxe

Partition ( nombre, début, arrêt, intervalle)

La syntaxe de la fonction partition comporte les arguments suivants:

Argument

Description

nombre

Obligatoire. Nombre entier que vous souhaitez comparer aux plages.

début

Obligatoire. Nombre entier qui correspond au début de la plage globale de nombres. Le numéro ne peut pas être inférieur à 0.

arrêter

Obligatoire. Nombre entier qui représente la fin de la plage globale de chiffres. Le numéro ne peut pas être inférieur ou égal à début.

intervalle

Obligatoire. Nombre entier spécifiant la taille des partitions dans la plage globale de nombres (entre le début et la fin).

Notes

La fonction partition identifie la plage dans laquelle le nombre est inférieur à et renvoie une donnée de type variante (chaîne) décrivant cette plage. La fonction partition est particulièrement utile dans les requêtes. Vous pouvez créer une requête sélection qui indique le nombre de commandes qui se trouvent dans différentes plages de valeurs (par exemple, commandes de 1 à 1000, 1001 à 2000, etc.).

Le tableau suivant montre comment les plages sont déterminées à l’aide de trois ensembles d’arguments Start, Stopet Interval . Les colonnes première plage et dernière plage indiquent le nombre de partitions renvoyées. Les plages sont représentées par la fonction LowerValue:uppervalue, où la fin (LowerValue) de la plage est séparée de lafin de la plage par un signe deux-points (:).

début

arrêter

intervalle

Avant d’abord

Première plage

Dernière plage

Après la dernière

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

Dans le tableau ci-dessus, la troisième ligne affiche le résultat lorsque début et arrêt définissent un ensemble de nombres qui ne peuvent pas être répartis uniformément par intervalle. La dernière plage s’étend pour s' arrêter (11 chiffres) même si l' intervalle est de 20.

Le cas échéant, la fonction partition renvoie une plage d’espaces de début suffisant de sorte que le nombre de caractères à gauche et à droite du signe deux-points soit le même que celui des caractères dans l' arrêt, plus un. Cela permet de s’assurer que si vous utilisez partition avec d’autres nombres, le texte obtenu est géré correctement lors d’une opération de tri ultérieure.

Si intervalle est 1, la plage est Numéro: nombre, quels que soient les arguments de début et de fin . Par exemple, si l' intervalle est 1, le nombre est 100 et la valeurStop est 1000, partition retourne «100:100».

Si l’une des parties est null, la fonction partition renvoie une valeur null.

Exemples de requête

Expression

Résultats

Sélectionnez partition (UnitPrice, 40240, 20) comme PriceRange, Count (productsales. PrixUnitaire) en tant que nombre à partir d’productSales de groupe par partition (PrixUnitaire; 40240; 20);

Crée un ensemble de plages pour les valeurs du champ PrixUnitaire dans le champ «début» (40) en «stop» (240) avec la taille de «intervalle» (20), puis calcule le nombre de «PrixUnitaire» dans les plages correspondantes. Affiche les plages dans la colonne PriceRange et le nombre dans la colonne «Count».

Exemple VBA

Cet exemple suppose que vous disposez d’une table commandes contenant un champ transport. Il crée une procédure SELECT qui compte le nombre de commandes dont le coût de transport appartient à plusieurs plages. La fonction partition est d’abord utilisée pour établir ces plages, puis la fonction de comptage SQL compte le nombre de commandes dans chaque plage. Dans cet exemple, les arguments de la fonction partition sont Start = 0, Stop = 500, Interval = 50. La première plage serait donc 0:49, et ainsi de suite jusqu’à 500.

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

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×