Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Выражения используются в отчетах для вычисления элементов отчета, а также значений свойств стилей, форматирования и других свойств элементов. Службы 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