15

Estoy utilizando algunas expresiones complicadas en Reporting Services para controlar el valor, el formato, etc. de los datos en un informe (consulte MSDN).Comentarios en Expresiones de informes de SSRS

¿Es posible insertar comentarios de código en estas expresiones? Si es así, ¿cuál es la sintaxis?

Por comentarios de código que quiere decir algo así como:

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

| & IIF (0, "Comentario ...", "") & | es la mejor solución para/* insertar un comentario de medio */cadena. Falta de suerte para los cálculos numéricos, ya que IIF() evalúa todos los parámetros. – TamusJRoyce

Respuesta

23

Parece que el Código de VB.
Intenta usar el apóstrofo para escribir un comentario.

'This is a sample comment.

Esta es una suposición :)

EDIT: VB realmente no tiene comentario de varias líneas.
Sin embargo, tratar de usar lo siguiente para ver si funciona

 

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

Si eso no funciona, se puede hacer


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

Edit2: Además, parece que el comentario puede estar en el inicio o fin
fuente: https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=441283

+0

Gracias :) Lo probé. Esa sintaxis parece funcionar al final de una expresión solamente, lo que tiene sentido desde su enlace, no hay forma de comentar la expresión media, ya que se procesa como una sola línea. Si lo uso al comienzo de una expresión, el código de expresión se convierte en informe, ¡no es bueno! – Sophia

+0

hmm. ¿Funciona el comentario multilínea como se espera (utilizando guión bajo)? – shahkalpesh

+0

No es realmente necesario, ya que todas las líneas después de la primera 'se tratan como parte del comentario. Sin embargo, el resaltado de código no reconoce las líneas adicionales (con o sin el guión bajo). – Sophia

0

Si usted quisiera comentar una sentencia switch se podría hacer algo como esto:

=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 :-\" 
) 

Las líneas con falsa no se verán afectadas y de esa manera se podría utilizar como un comentario . No es muy bonito, pero bastante útil :-)

Cuestiones relacionadas