Выражения в формате Excel

Выражения используются в отчетах для вычисления элементов отчета, а также значений свойств стилей, форматирования и других свойств элементов. Службы Reporting Services поддерживают выражения, написанные на языке Microsoft Visual Basic. При передаче данных из Microsoft Visual Basic в Microsoft Excel формулы по возможности преобразуются в формат Excel. Формула должна содержать ссылки только на элементы отчета, расположенные на текущей странице, но не должна напрямую обращаться к значениям полей. Ссылки на элементы отчета преобразуются в ссылки на соответствующие ячейки. Дополнительные сведения о выражениях в отчетах см. в разделе Работа с выражениями в службах Reporting Services.

В формулах, определенных на языке определения отчетов с использованием выражений на языке Visual Basic, для сцепления строк может использоваться знак «+». Однако сцепление строк с помощью оператора «+» не поддерживается электронной таблицей Excel. Поэтому для корректного преобразования формул в отчете необходимо использовать два разных оператора: оператор «+» для проведения операции сложения с числовыми операндами и оператор «&» для сцепления строк.

Формулы и функции текстовых полей

При экспорте отчета в Excel необходимо учитывать, что поддерживаются не все функции и операторы для текстовых полей. При использовании неподдерживаемых операторов и функций корректное преобразование формул невозможно. В этом случае в ячейку помещается вычисленное по данной формуле значение в виде константы.

Можно использовать следующие операторы:

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

Можно использовать следующие функции:

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.

Можно также использовать дополнительные функции Visual Basic, однако во время преобразования в формат Excel их имена заменяются соответствующими именами Excel. Ниже представлена таблица сопоставления между указанными именами функций.

Функция Visual Basic .NET Функция Excel

Asc

Code

Cdate

DateValue

Chr

Char

DateSerial

Date

Hex

Dec2Hex

Iif

If

Lcase

Lower

Oct

Dec2Oct

Ucase

Upper

Для неподдерживаемых выражений соответствующие формулы в Excel не создаются. В этом случае в ячейку помещается само значение. Если не нужно создавать формулы Excel во всем отчете, используйте параметр OmitFormulas для отключения этой функции. В этом случае во всем отчете в ячейки помещаются числовые значения результатов вычислений. Дополнительные сведения о параметре OmitFormulas и других настройках устройства см. в разделе Reporting Services Device Information Settings.

См. также

Основные понятия

Вопросы проектирования при подготовке отчета

Другие ресурсы

Reporting Services Programming

Справка и поддержка

Получение помощи по SQL Server 2005