Expressions dans le rendu Excel

Dans les rapports, les expressions s'utilisent pour calculer la valeur ou les valeurs de propriétés (style, mise en forme, etc.) d'un élément de rapport. Reporting Services prend en charge les expressions écrites en Microsoft Visual Basic. Lors de leur rendu dans Microsoft Excel, les formules Visual Basic sont traduites en formules Excel chaque fois que cela est possible. La formule doit uniquement faire référence à des éléments de rapport, sur la page active du rapport, et non directement à des valeurs de champ. Chaque référence à un élément de rapport est convertie en une référence de cellule appropriée. Pour plus d'informations sur les expressions contenues dans un rapport, consultez Utilisation d'expressions dans Reporting Services.

Les formules définies dans le langage RDL (Report Definition Language) à l'aide d'expressions Visual Basic peuvent utiliser le signe « + » pour la concaténation de chaînes. Toutefois, Excel ne prend pas en charge l'opérateur « + » pour cette concaténation. Ainsi, pour que les formules soient correctement traduites, le rapport doit utiliser l'opérateur « + » pour représenter l'addition d'opérandes numériques et l'opérateur « & » pour représenter la concaténation d'opérandes de chaîne.

Formules et fonctions pour les zones de texte

Les opérateurs et fonctions de zone de texte ne sont pas tous pris en charge lors de l'exportation d'un rapport vers Excel. Si des opérateurs et des fonctions non autorisés sont employés, la conversion de la formule échoue. Au lieu de cela, la valeur calculée de la formule est placée en tant que constante dans la cellule.

Les opérateurs suivants sont acceptés :

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

Les fonctions suivantes sont acceptées :

Abs, Atan, Choix, Cos, DateVal, Jour, Amordeg, Exp, Valfut, Heure, Ent, Intper, Gauche, Minute, Mois, Actuel, Npm, Vpm, Princper, Va, Taux, Droite, Seconde, Signe, Sin, Amorlin, Racine, Syd, Tan, Jouractuel, Année.

D'autres fonctions Visual Basic sont également prises en charge, mais elles sont traduites en une fonction Excel adéquate durant la conversion. Le tableau ci-dessous indique les correspondances entre les noms de fonctions.

Fonction Visual Basic .NET Fonction Excel

Asc

Code

Cdate

DateValue

Chr

Char

DateSerial

Date

Hex

Dec2Hex

lif

If

Lcase

Lower

Oct

Dec2Oct

Ucase

Upper

Dans tous les autres cas, par exemple avec une expression non prise en charge, aucune formule n'est générée dans le rendu Excel. En revanche, la valeur est placée directement dans la cellule. Si vous souhaitez que seules les valeurs s'affichent dans un rapport, par conséquent qu'aucune formule ne soit générée dans Excel pour l'ensemble de ce rapport, utilisez le paramètre d'informations de périphérique OmitFormulas pour désactiver la génération des formules. Pour plus d'informations sur OmitFormulas et les autres paramètres d'informations de périphérique, consultez Reporting Services Device Information Settings.

Voir aussi

Concepts

Éléments d'appréciation à prendre en considération pour le rendu d'un rapport

Autres ressources

Reporting Services Programming

Aide et Informations

Assistance sur SQL Server 2005