Compartir a través de


Expresiones en la representación en Excel

Las expresiones se utilizan en los informes para calcular el valor de un elemento de informe y los valores de las propiedades de estilo y formato, o de otras propiedades de elementos de informe. Reporting Services admite expresiones escritas en Microsoft Visual Basic. Cuando se realiza la representación en Microsoft Excel, las fórmulas de Visual Basic se traducen en fórmulas de Excel cuando es posible. La fórmula debe hacer referencia únicamente a los elementos de informe de la página actual del informe, no directamente a los valores de campo. Las referencias a los elementos de informe se convierten en una referencia de celda correspondiente. Para obtener más información sobre expresiones en un informe, vea Trabajar con expresiones en Reporting Services.

Las fórmulas definidas con el lenguaje RDL (Report Definition Language) que utilicen expresiones de Visual Basic pueden utilizar un símbolo "+" para la concatenación de cadenas. Sin embargo, Excel no admite el operador "+" para la concatenación de cadenas. Por lo tanto, para que las fórmulas se traduzcan correctamente, el informe debe utilizar el operador "+" para indicar la inclusión de operandos numéricos y el operador "&" para indicar la concatenación de operandos de cadena.

Fórmulas y funciones para cuadros de texto

No todos los operadores y funciones de cuadro de texto son compatibles cuando se exporta un informe a Excel. El empleo de operadores y funciones no permitidos impide que la fórmula se convierta correctamente. En su lugar, el valor calculado de la fórmula se coloca en una celda como una constante.

Los siguientes operadores están permitidos:

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

Las siguientes funciones están permitidas:

ABS, ATAN, ELEGIR, COS, FECHANUMERO, DIA, DDB, EXP, VF, HORA, ENTERO, PAGOINT, IZQUIERDA, MINUTO, MES, AHORA, NPER, PAGO, PAGOPRIN, VA, TASA, DERECHA, SEGUNDO, SIGNO, SENO SLN, RAIZ, SYD, TAN, HOY, AÑO.

También se permiten algunas funciones adicionales de Visual Basic, pero se traducen a la función correspondiente de Excel durante el proceso de conversión. En la siguiente tabla se asignan los nombres de las funciones.

Función de Visual Basic .NET Función de Excel

Asc

CODIGO

Cdate

FECHANUMERO

Chr

CARACTER

DateSerial

FECHA

Hex

DEC.A.HEX

Iif

SI

Lcase

MINUSC

Oct

DEC.A.OCT

Ucase

MAYUSC

En los demás casos, como una expresión no permitida, la fórmula no se genera en Excel. En su lugar, se coloca un valor directamente en la celda. Si no desea que se generen fórmulas para todo el informe en Excel, sino sólo los valores, puede utilizar el valor de configuración de información del dispositivo de OmitFormulas para suprimir la generación de las fórmulas. Para obtener más información sobre OmitFormulas y otros valores de configuración de información del dispositivo, vea Reporting Services Device Information Settings.

Vea también

Conceptos

Consideraciones de diseño para la representación de informes

Otros recursos

Reporting Services Programming

Ayuda e información

Obtener ayuda sobre SQL Server 2005