Гость
Map
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Dataset , как параметр для SSRS отчёта / 25 сообщений из 28, страница 1 из 2
04.01.2022, 18:41
    #40124687
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
Добрый день, всех с наступившим :-)! Есть потребность для отчёта изначально выдавать множество для заполнения (по одной строке не подойдет) с возможностью заполнения и потом на базе этого множества уже выполнять отчёт.
Приведу пример:
Ассount Active StartValue EndValue
Acc1 1 10 30
Acc2 0 15 40
Acc3 1 20 65

Вот такое множество надо заполнить , как входящий параметр и уже на базе его запустить отчёт. Как это можно сделать в репортинге? Дайте наводку плиз!
...
Рейтинг: 0 / 0
05.01.2022, 10:56
    #40124743
Dataset , как параметр для SSRS отчёта
Я делаю так(может это и не правильно):
сшиваю все входные параметры запятой в одну строку,
проверяю на наличие спец-символов, команд sql и всякой мути
и эту строку вставляю в результирующий sql-запрос как in("сшитая строка их собранных параметров на входе").

Если же на входе не перечисление одного типа параметров на нескольких, то командами обработки строки, зная чередование, разделяю ее на две и вставляю опять через in( в условие sql-запроса в двух... трех местах.
...
Рейтинг: 0 / 0
05.01.2022, 12:52
    #40124756
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed

Вот такое множество надо заполнить , как входящий параметр и уже на базе его запустить отчёт. Как это можно сделать в репортинге? Дайте наводку плиз!

можно этот набор данных передавать как xml и разбирать его в отчете или вообще использовать его как источник данных

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b8335fee-0405-4459-bcac-59b9cbf940e3/passing-xml-into-a-ssrs-report-from-c
...
Рейтинг: 0 / 0
05.01.2022, 16:34
    #40124829
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
komrad
medoed

Вот такое множество надо заполнить , как входящий параметр и уже на базе его запустить отчёт. Как это можно сделать в репортинге? Дайте наводку плиз!

можно этот набор данных передавать как xml и разбирать его в отчете или вообще использовать его как источник данных

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b8335fee-0405-4459-bcac-59b9cbf940e3/passing-xml-into-a-ssrs-report-from-c

Спасибо за ответ. Я думал в этом направлении. Но в сторону csv -типа есть доп отчёт , который выгружает форму со столбцами для юзера. Юзер выгружает прям из репортинга этот отчёт, заполняет его вручную инфой нужной. Далее выкладывает этот файл на сеть. Процедура репортинга парсит уже заполненный файл и отчёт делает на основании данных этого файла csv. Просто xml пользователю тяжелее заполнять. Или вы какое то более интересное решение с XML предполагали!?
...
Рейтинг: 0 / 0
05.01.2022, 16:38
    #40124831
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
Сергей Прокопенко 8
Я делаю так(может это и не правильно):
сшиваю все входные параметры запятой в одну строку,
проверяю на наличие спец-символов, команд sql и всякой мути
и эту строку вставляю в результирующий sql-запрос как in("сшитая строка их собранных параметров на входе").

Если же на входе не перечисление одного типа параметров на нескольких, то командами обработки строки, зная чередование, разделяю ее на две и вставляю опять через in( в условие sql-запроса в двух... трех местах.

Спасибо. Немного не понял. Если массив 20 строк и 5 -ть столбцов (со счетами я упрощённо пример прикладывал) , как это бедному пользователю вводить через запятую, особенно если там числа, типа 23.78 и т.п.?
...
Рейтинг: 0 / 0
05.01.2022, 17:23
    #40124839
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed
komrad
пропущено...

можно этот набор данных передавать как xml и разбирать его в отчете или вообще использовать его как источник данных

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b8335fee-0405-4459-bcac-59b9cbf940e3/passing-xml-into-a-ssrs-report-from-c

Спасибо за ответ. Я думал в этом направлении. Но в сторону csv -типа есть доп отчёт , который выгружает форму со столбцами для юзера. Юзер выгружает прям из репортинга этот отчёт, заполняет его вручную инфой нужной. Далее выкладывает этот файл на сеть. Процедура репортинга парсит уже заполненный файл и отчёт делает на основании данных этого файла csv. Просто xml пользователю тяжелее заполнять. Или вы какое то более интересное решение с XML предполагали!?

Если у вас данные в файле CSV, то можно его использовать как источник данных (ODBC).
...
Рейтинг: 0 / 0
05.01.2022, 18:01
    #40124850
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
komrad
medoed
пропущено...

Спасибо за ответ. Я думал в этом направлении. Но в сторону csv -типа есть доп отчёт , который выгружает форму со столбцами для юзера. Юзер выгружает прям из репортинга этот отчёт, заполняет его вручную инфой нужной. Далее выкладывает этот файл на сеть. Процедура репортинга парсит уже заполненный файл и отчёт делает на основании данных этого файла csv. Просто xml пользователю тяжелее заполнять. Или вы какое то более интересное решение с XML предполагали!?

Если у вас данные в файле CSV, то можно его использовать как источник данных (ODBC).

Эхх, это же надо на сервере СУБД odbc настраивать?
Туда доступа у меня нет. Админы настраивать ничего не будут.
...
Рейтинг: 0 / 0
05.01.2022, 18:51
    #40124868
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed
komrad
пропущено...

Если у вас данные в файле CSV, то можно его использовать как источник данных (ODBC).

Эхх, это же надо на сервере СУБД odbc настраивать?
Туда доступа у меня нет. Админы настраивать ничего не будут.

ну тогда заносите данные в таблицу на сервере, в отчет передавайте идентификатор набора записей
отчет будет брать данные оттуда
...
Рейтинг: 0 / 0
05.01.2022, 19:33
    #40124871
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
komrad
medoed
пропущено...

Эхх, это же надо на сервере СУБД odbc настраивать?
Туда доступа у меня нет. Админы настраивать ничего не будут.

ну тогда заносите данные в таблицу на сервере, в отчет передавайте идентификатор набора записей
отчет будет брать данные оттуда

Ну да. Но вы не до конца поняли мою первоначальную задумку:
1. В той же папке отчёта репортинга, делаем вспомогательный отчёт (в основном ссылку на него).
В нем даём пользователю выбрать набор записей с идентификатором (например номер счёта). Остальные колонки оставляем пустыми.
2. Юзер выгружает этот отчёт в файл csv и пустые колонки заполняет сам , прямо в файле. Сохраняет файл.
3. Выкладывает юзер этот файл csv с заполненными данными вручную на сеть.
4. Теперь идёт юзер в основной отчёт ssrs. При запуске процедуры отчёта парсит этот файл csv в темповую таблицу (считай входной массив). И уже в обычном режиме на основании темповой таблицы строится отчёт.
Нужен отчёт с другими параметрами, заново делаются пункты 1,2,3.

Как вам такое решение?
...
Рейтинг: 0 / 0
05.01.2022, 23:23
    #40124893
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed,

Обычно делают отчет с табличкой-параметром. Перед выполнением отчета табличку заполняют необходимыми данными. Ну вы поняле)
...
Рейтинг: 0 / 0
05.01.2022, 23:33
    #40124895
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
Relic Hunter
medoed,

Обычно делают отчет с табличкой-параметром. Перед выполнением отчета табличку заполняют необходимыми данными. Ну вы поняле)

Неа, можно пример , как это реализовать, чтоб массив данных , именно связанный двумерный массив из нескольких строк одновременно можно было вызвать из репортинга и передать его как темповую таблицу, xml или т.п. в основной отчёт? Как сделать табличку параметр в отчёте репортинга я не знаю и в хелпе не видел.
Поделитесь опытом плиз...
...
Рейтинг: 0 / 0
05.01.2022, 23:37
    #40124897
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
Делаешь _физическую_ табличку в базе. Перед запуском отчета заполняешь.
medoed
Relic Hunter
medoed,

Обычно делают отчет с табличкой-параметром. Перед выполнением отчета табличку заполняют необходимыми данными. Ну вы поняле)

Неа, можно пример , как это реализовать, чтоб массив данных , именно связанный двумерный массив из нескольких строк одновременно можно было вызвать из репортинга и передать его как темповую таблицу, xml или т.п. в основной отчёт? Как сделать табличку параметр в отчёте репортинга я не знаю и в хелпе не видел.
Поделитесь опытом плиз...
...
Рейтинг: 0 / 0
05.01.2022, 23:58
    #40124900
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
Relic Hunter

Делаешь _физическую_ табличку в базе. Перед запуском отчета заполняешь.

Как её заполнить? Чем заполнить , чтоб сразу матрицу из 20 -ти строк и 5-ти столбцов?
Или вы про сторонние средства - типа в акцесс заполнил табличку в базе, а потом на основании её построил отчёт SSRS?
Мне хочется все из репортинга делать...
...
Рейтинг: 0 / 0
06.01.2022, 01:06
    #40124908
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed,

У вас в репортинге есть полнофункциональный язык t-sql. На нем можно написать что угодно.
...
Рейтинг: 0 / 0
06.01.2022, 09:11
    #40124936
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
Relic Hunter
medoed,

У вас в репортинге есть полнофункциональный язык t-sql. На нем можно написать что угодно.

С этим проблем нет! Вы скажите , как мне из интерфейса SSRS передать таблицу параметров одновременно. Скажем массив из 20-ти строк и 5-ти столбцов.
Как в базе распарить , я справлюсь.
...
Рейтинг: 0 / 0
06.01.2022, 18:49
    #40125001
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
Из интерфейса достаточно передать сцылку на таблицу. Вам уже ответили.
medoed
Relic Hunter
medoed,

У вас в репортинге есть полнофункциональный язык t-sql. На нем можно написать что угодно.

С этим проблем нет! Вы скажите , как мне из интерфейса SSRS передать таблицу параметров одновременно. Скажем массив из 20-ти строк и 5-ти столбцов.
Как в базе распарить , я справлюсь.
...
Рейтинг: 0 / 0
06.01.2022, 22:04
    #40125038
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
Relic Hunter
Из интерфейса достаточно передать сцылку на таблицу. Вам уже ответили.

Ответа Вашего нет. Расскажите , как массово заполнить/отредактировать и разом сохранить в SSRS таблицу СУБД. Репортинг для этого не предназначен. Есть варианты, их описывал Komrad - как одну строку вызвать на редактирование и сохранить через detail report - тут проблем нет. А как массив данных(таблицу) разом заполнить и сохранить - не понятно. Как это сделать через Excel, Access, Crm - понятно. А вот как через SSRS - я не знаю и такое чувство, что Вы понятия не имеете!
...
Рейтинг: 0 / 0
07.01.2022, 12:18
    #40125086
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed
Relic Hunter
medoed,

У вас в репортинге есть полнофункциональный язык t-sql. На нем можно написать что угодно.

С этим проблем нет! Вы скажите , как мне из интерфейса SSRS передать таблицу параметров одновременно. Скажем массив из 20-ти строк и 5-ти столбцов.
Как в базе распарить , я справлюсь.


Полагаю, что имелось ввиду примерно следующее - см картинку
...
Рейтинг: 0 / 0
07.01.2022, 12:21
    #40125087
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
"Кнопки" delete и Send data не допилены, но идея понятна.
...
Рейтинг: 0 / 0
07.01.2022, 13:18
    #40125095
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
komrad,
Спасибо огромное, я про такие возможности и не знал. Сейчас нет ноута под рукой, обязательно разберусь с вашим примером. Я так понял строки внизу заполняются каждая из параметров , если это работает - то это весьма хорошо!
С Рождеством Вас!
...
Рейтинг: 0 / 0
07.01.2022, 13:47
    #40125097
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed
Я так понял строки внизу заполняются каждая из параметров , если это работает - то это весьма хорошо!


да, это работает, по крайней мере на уровне макета
кнопка "View Report" заносит данные в таблицу
внесенная запись подсвечена для наглядности
delete необходим для удаления дублей или неправильных данных

если это необходимо, стоит подумать про многопользовательскую работу (разделение данных, внесенных разными пользователями)
...
Рейтинг: 0 / 0
07.01.2022, 14:49
    #40125108
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
komrad,
Да, у пользователя нет Report Buildera, попробую тоже самое в репортинге сделать, как отчёт. А передавать resultset как то через xml можно в основной отчёт или есть какая то встроенная возможность использования таблицы параметров первого репортинга?
...
Рейтинг: 0 / 0
07.01.2022, 15:05
    #40125113
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed
komrad,
Да, у пользователя нет Report Buildera, попробую тоже самое в репортинге сделать, как отчёт. А передавать resultset как то через xml можно в основной отчёт или есть какая то встроенная возможность использования таблицы параметров первого репортинга?

Билдер не нужен, если есть SSRS. Это обычный ssrs-репорт.
Я использовал билдер как proof-of-concept.
Резалтсет - это таблица на сервере, к ней обращаться из основного отчета как к обычным таблицам.
...
Рейтинг: 0 / 0
07.01.2022, 15:25
    #40125118
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
komrad
medoed
komrad,
Да, у пользователя нет Report Buildera, попробую тоже самое в репортинге сделать, как отчёт. А передавать resultset как то через xml можно в основной отчёт или есть какая то встроенная возможность использования таблицы параметров первого репортинга?

Билдер не нужен, если есть SSRS. Это обычный ssrs-репорт.
Я использовал билдер как proof-of-concept.
Резалтсет - это таблица на сервере, к ней обращаться из основного отчета как к обычным таблицам.

Вы меня здорово выручили. Я на курсы при Бауманке по репортингу ходил не так давно , могу сказать , что некоторые вопросы , вы знаете глубже, нежели преподаватели курсов! СПАСИБО!
...
Рейтинг: 0 / 0
07.01.2022, 16:53
    #40125127
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dataset , как параметр для SSRS отчёта
medoed
что некоторые вопросы , вы знаете глубже, нежели преподаватели курсов! СПАСИБО!

может быть эти вопросы не были освещены, потому что это не совсем "best practices"? )

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

хотя, ничего запрещенного не используется и отчет решает бизнес-задачу

имхо
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Dataset , как параметр для SSRS отчёта / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]