Data.DB.TAggregateField.Expression

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Expression: string read FExpression write SetExpression;

C++

__property System::UnicodeString Expression = {read=FExpression, write=SetExpression};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
Data.DB.pas
Data.DB.hpp
Data.DB TAggregateField

Beschreibung

Enthält die Formel für die Berechnung des Aggregatwertes.

Mit der Eigenschaft Expression legen Sie fest, wie die Aggregatwerte berechnet werden. Expression besteht aus einem Ausdruck, der einen oder mehrere der folgenden Zusammenfassungsoperatoren enthält:



Operator Verwenden

Sum

Berechnet die Gesamtsumme für ein numerisches Feld oder einen numerischen Ausdruck.

Avg

Berechnet den Durchschnittswert für ein numerisches oder ein TDateTime-Feld bzw. für einen entsprechenden Ausdruck.

Count

Berechnet die Anzahl der nichtleeren Werte für ein Feld oder einen Ausdruck. Mit count(*) kann die Anzahl der Datensätze in einer Datenmenge oder einer Teilgruppe ermittelt werden.

Min

Gibt den kleinsten zulässigen Wert für ein String-Feld, ein numerisches Feld oder ein TDateTime-Feld bzw. für einen entsprechenden Ausdruck an.

Max

Gibt den größten zulässigen Wert für ein String-Feld, ein numerisches Feld oder ein TDateTime-Feld bzw. für einen entsprechenden Ausdruck an.

Sum(Anzahl * Preis)

{legal -- Zusammenfassung eines Ausdrucks mit Feldern }

Max(Feld1) - Max(Feld2)

{legal -- Ausdruck mit Zusammenfassungen }

Avg(Rabattstufe) * 100

{legal -- Ausdruck mit Zusammenfassung und Konstante }

Min(Sum(Feld1))

{illegal -- verschachtelte Zusammenfassungen }

Count(Feld1) - Feld2

{illegal -- Ausdruck mit Zusammenfassung und Feld }



Bei der Verwendung von Zusammenfassungsoperatoren für Feldwerte bzw. Ausdrücke, die auf Feldwerten basieren, werden die gleichen Operatoren wie bei der Erstellung von Filtern benutzt. Die Verschachtelung von Zusammenfassungsoperatoren ist jedoch nicht möglich. Mit Hilfe dieser Operatoren können Ausdrücke gebildet werden, die Zusammenfassungswerte mit anderen Zusammenfassungswerten oder mit Konstanten kombinieren. Die Kombination von Zusammenfassungswerten und Feldwerten ist aber nicht zulässig, da keine exakte Zuordnung möglich ist (es kann nicht angegeben werden, aus welchem Datensatz der Wert stammen soll). Die folgenden Beispielausdrücke verdeutlichen diese Regeln:

Anmerkung:  Mit der Eigenschaft GroupingLevel kann die Datensatzgruppe festgelegt werden, für die eine Zusammenfassung durchgeführt werden soll.

Siehe auch