Datensatzgruppen zusammenfassen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Gewartete Aggregate verwenden


Standardmäßig werden gewartete Aggregate so berechnet, dass sie alle Datensätze in einer Client-Datenmenge zusammenfassen. Sie können jedoch festlegen, dass Sie stattdessen die Datensätze in einer Gruppe zusammenfassen wollen. Auf diese Weise können Sie beispielsweise Zwischensummen für Gruppen von Datensätzen berechnen, die einen gemeinsamen Feldwert haben. Diese Art der Zusammenfassung ist aber nur möglich, wenn Sie einen Index verwenden, der die entsprechende Gruppierung unterstützt.

Nachdem Sie einen Index angelegt haben, der die Daten so gruppiert, wie Sie sie zusammenfassen wollen, geben Sie die Eigenschaften IndexName und GroupingLevel für das Aggregat an, um damit anzuzeigen, welchen Index es verwendet, und welcher Gruppe oder Untergruppe in diesem Index die Datensätze definiert, die es zusammenfasst.

Betrachten Sie beispielsweise den folgenden Ausschnitt aus einer Auftragstabelle, die nach SalesRep (Verteter) und innerhalb von SalesRep nach Customer (Kunde) gruppiert ist:

SalesRep Customer OrderNo Amount

1

1

5

100

1

1

2

50

1

2

3

200

1

2

6

75

2

1

1

10

2

3

4

200

Mit den folgenden Anweisungen wird ein gewartetes Aggregat eingerichtet, um den Gesamtumsatz der einzelnen Vertreter zu berechnen:


Delphi:

Agg.Expression := 'Sum(Amount)';
Agg.IndexName := 'SalesCust';
Agg.GroupingLevel := 1;
Agg.AggregateName := 'Total for Rep';

C++:

Agg->Expression = "Sum(Amount)";
Agg->IndexName = "SalesCust";
Agg->GroupingLevel = 1;
Agg->AggregateName = "Total for Rep";

Wenn für jeden Vertreter auch die Umsätze bei den verschiedenen Kunden zusammengefasst werden sollen, erstellen Sie ein gewartetes Aggregat für Ebene 2.

Gewartete Aggregate, die Gruppen von Datensätzen zusammenfassen, sind einem bestimmten Index zugeordnet. Die Eigenschaft Aggregates kann Aggregate enthalten, die verschiedene Indizes verwenden. Es sind aber jeweils nur Aggregate gültig, die eine Zusammenfassung der gesamten Datenmenge erstellen, und solche, die den aktuellen Index verwenden. Durch Wechseln des aktuellen Index ändern sich auch die zulässigen Aggregatdefinitionen. Um festzustellen, welche Aggregate gerade gültig sind, werten Sie die Eigenschaft ActiveAggs aus.


Siehe auch