Data.DB.TAggregateField.Expression
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.