Show / Hide Table of Contents

Gewusst wie: Verwenden von Ausdrücken

In diesem Thema werden Lösungen für allgemeine Aufgaben im Zusammenhang mit Ausdruck aufgeführt.

Gruppenklauseln mit Klammern

Verwenden Sie eckige Klammern, um eine Bedingung anzugeben, unter der der Ausdruck das Ergebnis zurückgeben soll.

Der folgende Ausdruck gibt beispielsweise alle Kunden zurück, die ein Konto mit dem Datum 25.08.2006 und dem Kontobetrag 100 haben:

'[Konten][[Datum] == #25.08.2006#] && [Konten][[Betrag] == 100]'

Erstellen Sie einen Ausdruck wie im folgenden Beispiel, um nach allen Kunden zu suchen, die ein Konto mit dem Datum 25.08.2006 und dem Wert 100 haben:

'[Konten][[Datum] == #8/25/2006# && [Betrag] == 100]'

Gruppenzusammenfassungen berechnen

Verwenden Sie den ^-Operator, um einen Ausdruck anzugeben, der eine Gruppenzusammenfassung berechnet.

  • Summieren Sie die EFC-Feldwerte in einer Gruppe:

    '[][[GroupFieldName] == [^. GroupFieldName]]. Summe([EFC])"

  • Geben Sie den Gruppenkopfwert an:

    '[][[CategoryID] == [^. CategoryID] und [ProductID] == [][[CategoryID] == [^. Kategorie-ID]]. Max([Produkt-ID])]. Max([Produktname])'

  • Zählen Sie, wie oft ein Wert vorkommt:

    Der folgende Ausdruck zählt, wie oft der Wert 12 in der Datenquelle vorkommt:

    '[][[FootSize]='12']. Anzahl()'

    Der folgende Ausdruck zählt die Anzahl der Datensätze mit Werten ungleich Null:

    '[][[FootSize]!=0]. Avg([FootSize])'

Referenzberichtselemente

Die Elemente eines Berichts werden im Berichts-Explorer des Berichts-Designers angezeigt. Sie können auf diese Elemente und ihre Eigenschaften in einem Ausdruck zugreifen. Im folgenden Beispiel wird veranschaulicht, wie die BackColor-Eigenschaft einer Bezeichnung auf den BackColor-Eigenschaftswert einer anderen Bezeichnung festgelegt wird:

'[ReportItems]. [xrLabel2]. [BackColor]'

[! Anmerkung]

  • [ReportItems] ist eine einfache Liste, die Zugriff auf alle Berichtselemente auf einer Ebene bietet.
  • Sie können die ReportItems-Auflistung nicht im Ausdruck eines Calculated Field verwenden.

Angeben von Bildern für Bildfelder

Wenn Sie einen Ausdruck für die Eigenschaft Bildquelle von Picture Box angeben, können Sie image-ID**s aus der ImageResources-Auflistung des Berichts verwenden.

IIf([MarchSales]>20, [Images.ArrowUp],[Images.ArrowDown])

Verwenden von Zeilen-/Spaltenindizes für Kreuztabellenzellen

Verwenden Sie die folgenden Variablen, um die Darstellungseinstellungen einer Cross Tab-Zelle zu ändern:

  • Arguments.GroupColumnIndex
    Gibt den Index der Spalte einer Zelle innerhalb einer Gruppe zurück.

    iif([Arguments.GroupColumnIndex] % 2 == 1, Rgb(235, 241, 252), ?)
    /*
    Result: The specified color applies an odd-even color style to the Cross Tab's columns.
    */
    
  • Arguments.GroupRowIndex
    Gibt den Index der Zeile einer Zelle innerhalb einer Gruppe zurück.

    iif([Arguments.GroupRowIndex] % 2 == 1, Rgb(235, 241, 252), ?)
    /*
    Result: The specified color applies an odd-even color style to cross tab rows.
    */
    

Verwenden von Variablen für ereignisbezogene Ausdrücke

  • DataSource.RowCount
    Gibt die Gesamtmenge der Datenzeilen in einer Datenquelle zurück.

    [DataSource.RowCount] != 0
    /*
    Result: When this expression is applied to a control's Visible property, the control is hidden if the data source contains no data.
    */
    
  • DataSource.CurrentRowIndex
    Gibt einen Index der aktuellen Datenzeile in einer Datenquelle zurück.

    Iif([DataSource.CurrentRowIndex] % 2 = 0, 'red', 'green')
    /*
    Result: When this expression is used for a table row's BackColor property, odd rows are colored in red, even rows are colored in green.
    */
    
  • DataSource.CurrentRowHierarchyLevel
    Gibt eine nullbasierte Ebene der aktuellen Zeile in einem hierarchischen Bericht zurück.

    Iif([DataSource.CurrentRowHierarchyLevel] == 0, Rgb(231,235,244), ?)
    /*
    Result: When this expression is used for the BackColor property of the Detail band that is printed in tree mode, the root level rows are highlighted.
    */
    

[! Anmerkung] Diese Variablen sind ungültig, wenn der Bericht ein Inhaltsverzeichnis enthält.

Übergeordnete Beziehungen angeben

Verwenden Sie den übergeordneten Beziehungsoperator '^', um in Ausdrücken, die im Kontext eines untergeordneten Elements geschrieben werden, auf ein übergeordnetes Element zu verweisen. Sie können diesen Operator nacheinander anwenden, um übergeordnete Beziehungen mit mehreren Ebenen zu überspannen.

Mit diesem Operator können Sie auf die aktuell verarbeitete Berichtsgruppe verweisen. Auf diese Weise können Sie Aggregate innerhalb von Gruppen berechnen, wie im folgenden Ausdruck gezeigt:

`[][[^. CategoryID] == [Kategorie-ID]]. Summe([Stückpreis])"

Elemente der Testsammlung

Verwenden Sie eckige Klammern, um zu überprüfen, ob eine Auflistung ein Element enthält, das eine Bedingung erfüllt. Der folgende Ausdruck gibt true zurück, wenn die Accounts-Auflistung mindestens ein Element enthält, das die Bedingung [Amount] == 100 erfüllt:

'[Konten][[Betrag] == 100]'

Der folgende Ausdruck gibt false zurück, wenn die Accounts-Auflistung leer ist:

'[Konten][]'

Ein Beispiel für die Verwendung dieser Syntax finden Sie im folgenden Thema: Berechnen einer Aggregatfunktion.

In This Article
Back to top Copyright (c) 1998-2024 42 Software GmbH. All rights reserved.