Источник данных сервера отчетов SQL
В настоящее время у нас есть сайт asp mvc, который обслуживает файлы rdlc без сервера отчетов sql. Эти данные моделируются в коде и затем передаются в файл rdlc, который генерирует отчет.
reportDataSource = new ReportDataSource("dataset", contactListsDataSet);
LocalReport.DataSources.Add(reportDataSource);
Нечто подобное выше. Все это прекрасно работает, однако я хотел бы, чтобы конечный пользователь мог изменять внешний вид отчета.
В настоящее время я могу думать только о том, чтобы заставить их загрузить построитель отчетов SQL Server, а затем загрузить шаблон rdlc, изменить его и повторно загрузить шаблон. Это кажется немного неуклюжим, и если вы нажмете кнопку "Выполнить" в построителе отчетов, произойдет сбой, потому что нет источника данных.
Поэтому моей второй мыслью была настройка SQL Report Server, и, насколько я понимаю, это облегчает загрузку и выгрузку файлов rdlc после подключения к серверу. Мои проблемы с этим и каков мой актуальный вопрос.
Может ли сервер отчетов SQL использовать конечную точку API / кода и не иметь прямого доступа к базе данных для данных? Мы делаем некоторые расчеты и структурирование данных, и наши отчеты основаны на этом, а не на исходных результатах sql?
У нас есть несколько клиентов в одной базе данных, и их данные имеют идентификатор client_id там, где это необходимо, поэтому они видят только свои данные. Для отчетов мы бы хотели, чтобы клиент видел только свои измененные отчеты. Может ли SQL Report Server справляться с несколькими арендаторами?
Спасибо