Добавление кода в отчет с разбивкой на страницы (построитель отчетов)
Область применения: Построитель отчетов (SSRS) Power BI конструктор отчетов построитель отчетов в SQL Server Data Tools
В любом выражении можно вызвать собственный пользовательский код в отчете с разбивкой на страницы. Данный код можно предоставить следующими способами.
Напрямую внедрить в отчет код, написанный на Visual Basic. Если код ссылается на microsoft платформа .NET Framework, который не Math является илиConvert, необходимо добавить ссылку на отчет. Дополнительные сведения см. в разделе "Добавление ссылки на сборку" в отчет (SSRS). Дополнительные сведения о других ссылках, которые можно сделать из кода, см. в статье "Пользовательские ссылки на код и сборки" в выражениях в конструктор отчетов.
Предоставить сборку пользовательского кода, использующего платформу .NET Framework. Если предоставляется пользовательская сборка, ее следует установить как на компьютере, на котором создается отчет, так и на сервере отчетов, где выполняется просмотр отчета. Дополнительные сведения см. в разделе "Использование пользовательских сборок с отчетами".
Добавление внедренного кода в отчет
В режиме конструктора щелкните правой кнопкой мыши область конструктора за пределами границы отчета и выберите "Свойства отчета".
Выберите Код.
В пользовательском коде введите код. Если при выполнении отчета в коде возникают ошибки, то выводятся предупреждения. В следующем примере создается пользовательская функция с именем
ChangeWord
, которая заменяет словоBike
Bicycle
.Public Function ChangeWord(ByVal s As String) As String Dim strBuilder As New System.Text.StringBuilder(s) If s.Contains("Bike") Then strBuilder.Replace("Bike", "Bicycle") Return strBuilder.ToString() Else : Return s End If End Function
В следующем примере показывается, как с помощью выражения передать этой функции поле набора данных с именем «Категория».
=Code.ChangeWord(Fields!Category.Value)
При добавлении этого выражения в ячейку таблицы, отображающей значения категорий, если слово
Bike
находится в поле набора данных для этой строки, вместо этого значение ячейки таблицы отображает словоBicycle
.