Freigeben über


Ausdrücke beim Excel-Rendering

In Berichten werden Ausdrücke verwendet, um den Wert eines Berichtselements zu berechnen oder um Werte für Stil- und Formateigenschaften oder andere Berichtselementeigenschaften zu berechnen. Reporting Services unterstützt Ausdrücke, die in Microsoft Visual Basic geschrieben sind. Beim Rendering in Microsoft Excel werden die Visual Basic-Formeln soweit möglich in Excel-Formeln übersetzt. Die Formel darf sich ausschließlich auf Berichtselemente auf der aktuellen Seite des Berichts beziehen und nicht direkt auf Feldwerte. Die Berichtselementbezüge werden in entsprechende Zellbezüge konvertiert. Weitere Informationen zu Ausdrücken in einem Bericht finden Sie unter Arbeiten mit Ausdrücken in Reporting Services.

In Formeln, die in RDL (Berichtsdefinitionssprache, Report Definition Language) mithilfe von Visual Basic-Ausdrücken definiert sind, ist die Zeichenfolgenverkettung mit "+" zulässig. Excel unterstützt jedoch den +-Operator für die Zeichenfolgenverkettung nicht. Damit Formeln richtig übersetzt werden, sollte daher im Bericht der +-Operator für die Addition von numerischen Operanden und der &-Operator für die Verkettung von Zeichenfolgenoperanden verwendet werden.

Formeln und Funktionen für Textfelder

Beim Exportieren eines Berichts nach Excel werden nicht alle Textfeldoperatoren und -funktionen unterstützt. Wenn nicht zulässige Operatoren und Funktionen verwendet werden, schlägt die Formelkonvertierung fehl. Stattdessen wird der berechnete Wert der Formel als Konstante in der Zelle platziert.

Die folgenden Operatoren sind zulässig:

: + - / * ^ & < <= <> = > >=

Die folgenden Funktionen sind zulässig:

Abs, Atan, Choose, Cos, DateValue, Day, DDB, Exp, FV, Hour, Int, Ipmt, Left, Minute, Month, Now, Nper, Pmt, PPmt, Pv, Rate, Right, Second, Sign, Sin, Sln, Sqrt, Syd, Tan, Today, Year.

Weitere Visual Basic-Funktionen sind zulässig und werden bei der Konvertierung in einen entsprechenden Excel-Funktionsnamen übersetzt. Die folgende Tabelle enthält eine Zuordnung zwischen diesen Funktionsnamen.

Visual Basic .NET-Funktion Excel-Funktion

Asc

Code

Cdate

DateValue

Chr

Char

DateSerial

Date

Hex

Dec2Hex

Iif

If

Lcase

Lower

Oct

Dec2Oct

Ucase

Upper

In allen anderen Fällen, z. B. bei einem nicht unterstützten Ausdruck, wird keine Formel für Excel generiert. Stattdessen wird der Wert direkt in der Zelle platziert. Sollen für den gesamten Bericht keine Formeln in Excel generiert werden, sondern nur die Werte, können Sie mit der Geräteinformationseinstellung von OmitFormulas die Formelgenerierung unterdrücken. Weitere Informationen zu OmitFormulas und anderen Geräteinformationseinstellungen finden Sie unter Reporting Services Device Information Settings.

Siehe auch

Konzepte

Entwurfsaspekte für das Rendern von Berichten

Andere Ressourcen

Reporting Services Programming

Hilfe und Informationen

Informationsquellen für SQL Server 2005