Zum Hauptinhalt springen

Aggregatfunktion berechnen

Dieses Tutorial beschreibt die Schritte zur Erstellung eines Berichts mit einer Aggregatfunktion. In diesem Beispiel werden Produkte angezeigt, die nicht eingestellt sind und einen Gesamtstückwert von mehr als 500 $ haben.

  1. Erstellen Sie einen neuen oder öffnen Sie einen bestehenden datengebundenen Bericht. Dieses Tutorial beginnt mit dem folgenden Berichtslayout:

  1. Erstellen Sie ein neues Berechnetes Feld und setzen Sie den Feldnamen auf "AggregateField".

  2. Klicken Sie auf die Schaltfläche Edit für das berechnete Feld und klicken Sie auf die Schaltfläche mit den Auslassungspunkten der Eigenschaft Expression.

  3. Doppelklicken Sie im aufgerufenen Ausdrucks-Editor auf das Feld [CategoriesProducts] und wählen Sie Functions | Aggregate. Doppelklicken Sie dann auf die Funktion Count() und fügen Sie den folgenden Text in die leeren eckigen Klammern ein:

"Not[Discontinued]And[UnitTotal] >= 500".

Um einen gültigen Aggregatausdruck zu erstellen, verwenden Sie das folgende Format, das aus vier Teilen besteht.

[<Collection>][<Condition>].<Aggregate>(<Expression>)

  • <Collection> - Gibt eine Sammlung an, gegen die ein aggregierter Wert berechnet werden soll. Dies kann der Beziehungsname bei einer Master-Detail-Beziehung sein, oder der Name einer Sammlungseigenschaft, die von der Zielklasse bereitgestellt wird. Zum Beispiel: [CategoriesProducts][[CategoryId]>5].Count(). Leere Klammern [] bezeichnen die Stammsammlung.
  • <Condition> - Gibt eine Bedingung an, die definiert, welche Datensätze an der Berechnung einer Aggregatfunktion teilnehmen sollen. Um einen aggregierten Wert für alle Datensätze zu erhalten, entfernen Sie diese logische Klausel zusammen mit den eckigen Klammern (zum Beispiel [].Count()).
  • <Aggregate> - Gibt eine der verfügbaren Aggregatfunktionen an.
  • <Expression> - Gibt einen Ausdruck an, der Werte für die Berechnung auswertet. Zum Beispiel: [][[CategoryID] > 5].Sum([UnitPrice]*[Quantity]). Die Funktion Count benötigt keine Feldwerte zum Zählen der Datensätze, lassen Sie daher die runden Klammern für diese Funktion leer.

Sie können auf die aktuell verarbeitete Gruppe mit dem Operator für die übergeordnete Beziehungsdurchquerung ('^') verweisen. Dies ermöglicht es Ihnen, Aggregate innerhalb von Gruppen mit Ausdrücken wie dem folgenden zu berechnen: [][[^.CategoryID] == [CategoryID]].Sum([UnitPrice]).

Weitere Informationen finden Sie unter Ausdruckssprache.

  1. Klicken Sie auf OK, um den Dialog zu schließen und den Ausdruck zu speichern.

  2. Fügen Sie drei Beschriftungen zum Detailband hinzu und passen Sie deren Inhalt wie in der folgenden Abbildung gezeigt an:

Der Bericht ist nun fertig. Wechseln Sie zur Druckvorschau, um das Ergebnis zu sehen.