15

J'utilise des expressions complexes dans Reporting Services pour contrôler la valeur, le format, etc. des données dans un rapport (voir MSDN).Commentaires dans les expressions de rapport SSRS

Est-il possible d'insérer des commentaires de code dans ces expressions, et si oui, quelle est la syntaxe?

par les commentaires de code, je veux dire quelque chose comme:

// single line comment 
/* or multi line comment */ 
+0

| & IIF (0, "Commentaire ...", "") & | est le meilleur moyen de contourner le commentaire/* insert middle */string. Pas de chance pour les calculs numériques, car IIF() évalue tous les paramètres. – TamusJRoyce

Répondre

23

Il ressemble à code VB.
Essayez d'utiliser une apostrophe pour écrire un commentaire.

'This is a sample comment.

C'est une supposition :)

EDIT: VB n'a pas vraiment commentaire multiligne.
Cependant, essayez d'utiliser ce qui suit pour voir si cela fonctionne

 

'This is a sample comment _ 
followed by a new line _ 
and the comment ends 
 

Si cela ne fonctionne pas, vous pouvez faire


'This is a sample comment 
'followed by a new line 
'and the comment ends 

EDIT2: Il semble également que commentaire peut être le début ou fin.
source: https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=441283

+0

Merci :) Je l'ai essayé. Cette syntaxe semble fonctionner à la fin d'une expression uniquement - ce qui est logique à partir de votre lien, il n'y a aucun moyen de commenter l'expression intermédiaire, car elle est traitée comme une ligne. Si je l'utilise au début d'une expression, le code d'expression devient sortie de rapport, pas bon! – Sophia

+0

hmm. Le commentaire multiligne fonctionne-t-il comme prévu (en utilisant le caractère de soulignement)? – shahkalpesh

+0

Ce n'est pas vraiment nécessaire, car toutes les lignes après la première 'sont traitées comme faisant partie du commentaire. La mise en évidence du code ne reconnaît pas les lignes supplémentaires (avec ou sans trait de soulignement). – Sophia

0

Si vous souhaitez commenter une instruction switch que vous pourriez faire quelque chose comme ceci:

=switch(
    false, "--- First, test if above zero ---" 
    , Parameters!Test.Value > 0 
    , "Value is above zero. Yeah!" 

    , false, "--- Then test if -1 ---" 
    , Parameters!Test.Value = -1 
    , "I guess the value is unknown" 

    , false, "--- Finally catch everything else ---" 
    , true 
    , "We could not handle this value. Sorry :-\" 
) 

Les lignes avec faux ne sera jamais frappé et de cette façon vous pouvez les utiliser comme un commentaire . Pas très beau mais très utile :-)

Questions connexes