Felder (Basic-Syntax)

Auf viele der Felder, die Sie beim Erstellen Ihres Berichts verwenden, können Sie auch in Ihren Formeln verweisen. So können Sie in einer Formel beispielsweise Datenbank-, Parameter-, Laufende Summen-, SQL-Ausdrucks-, Gruppenergebnis- und Gruppennamenfelder verwenden. Sie können außerdem auch auf andere Formelfelder verweisen.

Das einfachste Verfahren, ein Feld in einen Bericht einzufügen, besteht darin, in der Struktur "Berichtfelder" auf einen Feldnamen doppelzuklicken. Dadurch wird sichergestellt, dass die richtige Syntax für das Feld verwendet wird.

Aussehen von Feldern in Formeln

Die Namen von Datenbank-, Parameter-, Formel-, Laufende Summe- und SQL-Ausdrucksfeldern werden in geschweifte Klammern gefasst.

Die Namen von Datenbankfeldern werden der Datenbank entnommen: {Employee.Last Name}

Die Namen der Parameter-, Formel-, Laufende Summe- und SQL-Ausdrucksfelder werden angegeben, wenn die Felder erstellt werden.

  • Parameterfelder enthalten ein Fragezeichen:{?my parameter field}
  • Die Namen von Formelfeldern enthalten das Zeichen @: {@another formula }
  • Die Namen von Laufende Summe-Feldern enthalten das Zeichen #: {#my running total}
  • Die Namen von SQL-Ausdrucksfeldern enthalten ein Prozentzeichen:{%my SQL expression}

Die Namen von Gruppenergebnis- und Gruppennamenfeldern sehen wie Funktionsaufrufe aus. Tatsächlich sind sie jedoch Kurzschreibweisen für Berichtsfelder.

  • Gruppenergebnisfeld Sum: Sum({Orders.Order Amount}, {Orders.Ship Via})
  • Gruppennamenfeld: GroupName({Orders.Ship Via})

Beispiel

Die Formel in diesem Beispiel verwendet die Xtreme-Datenbank. Ermitteln Sie, wie viele Tage zwischen Bestellungsaufgabe und Versandzeitpunkt liegen, indem Sie den Inhalt des Datenbankfeldes Ship Date vom Inhalt des Datenbankfeldes Order Date abziehen:

formula = {Orders.Ship Date} - {Orders.Order Date}

Um den Gesamtwert eines angegebenen Produkts, das bestellt wurde, zu ermitteln, multiplizieren Sie dessen Einzelpreis mit der Bestellmenge:

formula = {Orders Detail.Unit Price} * _
{Orders Detail.Quantity}
NoteAnmerkung

In diesem Beispiel wird das Zeilenfortsetzungszeichen " _" (Leerzeichen und Unterstrich) verwendet. Siehe Anweisungen (Basic-Syntax).

So errechnen Sie einen Verkaufspreis in Höhe von 80 Prozent des ursprünglichen Einzelpreises:

formula = {Orders Detail.Unit Price} * 0.80

Siehe auch