Добрый день!
Да возможно. Мы так делаем динамическую рассылку pdf файлов с аналитической информацией по филиалам – для каждого филиала своя информация.
Пример на VB.NET (версия CrystaReports – 2008):
‘генерируем объект ReportDocument из файла
Dim myReport As New CrystalDecisions.CrystalReports.Engine.ReportDocument
myReport.FileName = myAppPath + "\report1.rpt"
‘при необходимости меняем RecordSelectionFormula
myReport.RecordSelectionFormula = "{Store} = " + CStr(myStore)
‘обновляем отчет
myReport.Refresh()
‘делаем экспорт в pdf
myReport.ExportToDisk([Shared].ExportFormatType.PortableDocFormat, myAppPath + "\" + strDate + "\Report for Store " + CStr(myStore) + " " + strDate + ".pdf")
Используя код можно сделать консольное приложение и запускать его по расписанию, а можно использовать его в ETL пакете SSIS (MS SQL Server Integration Services).
Способ хорош тем, что отчет всегда можно поменять без участия разработчиков.