Freigeben über


Partitionsfunktion

Gibt einen Variant-Wert (String) zurück, der den berechneten Bereich darstellt, der eine Zahl enthält.

Syntax

Partition(Number, start, stop, interval)

Die Syntax der Partition-Funktion weist folgende benannte Argumente auf:

Bestandteil Beschreibung
number Erforderlich. Die Zahl, die Sie anhand der Bereiche auswerten möchten.
start Erforderlich. Die Zahl, die den Anfang des gesamten Zahlenbereichs darstellt. Die Zahl kann nicht kleiner sein als null (0).
stop Erforderlich. Die Zahl, die das Ende des gesamten Zahlenbereichs darstellt. Die Zahl kann nicht kleiner oder gleich start sein.
Intervall Erforderlich. Die Zahl, die die Differenz zwischen einem Bereich und dem nächsten darstellt. Die Zahl darf nicht kleiner als 1 sein.

Hinweise

Mit der Partition-Funktion wird ein bestimmter Bereich angegeben, in dem number enthalten ist und der einen Variant-Wert (String) zurückgibt, der diesen Bereich beschreibt. Die Partition-Funktion kann beim Erstellen von Datenbankabfragen nützlich sein. Sie können eine SELECT-Abfrage erstellen und damit ermitteln, wie viele Bestellungen innerhalb verschiedener Wertebereiche liegen (z. B. Bestellungswerte von 1 bis 1000, 1001 bis 2000 usw.

Die folgende Tabelle enthält einige Beispielzeichenfolgen für Bereiche, die mit drei verschiedenen Werten für start, stop und interval berechnet wurden. Die Spalten "Erster Bereich" und "Letzter Bereich" enthalten die Zeichenfolgen, die für Partition zurückgegeben werden. Die Bereiche werden durch lowervalue: uppervalue dargestellt, wobei das untere Ende (unterwert) des Bereichs vom oberen Ende (uppervalue) des Bereichs mit einem Doppelpunkt (:) getrennt wird.

start stop Intervall Vor erstem Bereich Erster Bereich Letzter Bereich Nach letztem Bereich
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: "

In der zuvor gezeigten Tabelle zeigt die dritte Zeile das Ergebnis an, wenn start und stop eine Reihe von Zahlen definiert wird, die nicht gleichmäßig durch Intervall geteilt werden können. Der letzte Bereich endet bei stop , sodass dieser eine Länge von nur 11 Zahlen aufweist, obwohl interval den Wert 20 hat.

Falls notwendig gibt die Partition-Funktion führende Leerzeichen zurück, sodass dieselbe Anzahl von Zeichen links und rechts des Doppelpunkts vorhanden sind, wie die Zeichenfolgendarstellung des Werts (stop +1) aufweisen. Auf diese Weise wird sichergestellt, dass bei Verwendung der Partition-Funktion mit anderen Zahlen der resultierende Text bei nachfolgenden Sortiervorgängen ordnungsgemäß behandelt wird.

Wenn interval den Wert 1 hat, ist der Bereich number:number, unabhängig vom start- und stop-Argument. Wenn interval beispielsweise den Wert 1 hat, number gleich 100 und stop gleich 1000 ist, gibt Partition " 100: 100" zurück.

Jedes Argument kann ein Dezimalwert sein, wird jedoch vor der Verarbeitung auf die nächste ganze Zahl gerundet. Wenn eines der Argumente Null ist, gibt Partition einen Null-Wert zurück.

Beispiel

In diesem Beispiel wird davon ausgegangen, dass Sie über eine Orders-Tabelle verfügen, die ein Frachtfeld enthält. Es wird eine SELECT-Prozedur erstellt, die die Anzahl an Bestellungen ermittelt, für die Frachtkosten auf die einzelnen Bereiche entfallen. Die Partitionsfunktion wird zuerst verwendet, um diese Bereiche festzulegen, und dann zählt die SQL Count-Funktion die Anzahl der Aufträge in jedem Bereich.

In diesem Beispiel lauten die Argumente für die Partition-Funktion wie folgt: start = 0, stop = 500, interval = 50. Der erste Bereich lautet daher 0:49 usw., bis zum Wert 500.

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

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.