powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Построение отчетов в Reporting Services
12 сообщений из 12, страница 1 из 1
Построение отчетов в Reporting Services
    #34352619
Алексей Кр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, есть ли возможность построение динамического отчета в Reporting Services, то еть потроение на программном уровне? К примеру выбраны некотоыре области, и только по этим областям нужно выбратьданыне и соответствующе отобразить. Пользователь нужные области выбирает в спсике, а дальше хотелось бы на программном уровне запрограммировать построение дополнительных строк в отчете... Может кто сталкивался? Так как в Reporting Services я новичек и только заметил что он строит по готовому sql запросу, а sql запрос нужно построить в программе... Заранее благодарен!
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34352657
Фотография Александр Волок (def1983)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)
Создайте 2 датасета.
a) Содержит перечень областей (select distinct oblast from....)
b) Содержит данные необходимые для формирования отчета, которые попадают под критерия выборки
(select * from region data where oblast = @oblast)

2)
a) Выберите вкладку layout
b) Report - > Report parameters
с) Для параметра @oblast укажите Available Values = From Query и в качестве датасета укажите первый

У Вас в верхней части отчета появится список областей, выбрав одну из них, Вы построите отчет по данным за эту область.
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34353976
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КрПодскажите пожалуйста, есть ли возможность построение динамического отчета в Reporting Services, то еть потроение на программном уровне?
Теоретически конечно можно свой rdl файл формировать, но чтобы это реализовать, в Microsofte наверное работала (работает) целая команда разработчиков. Не надо изобретать велосипед.
Алексей КрК примеру выбраны некотоыре области, и только по этим областям нужно выбратьданыне и соответствующе отобразить. Пользователь нужные области выбирает в спсике...
Реализуется запросом с условем IN (@IDReg) где @IDReg multi-value parametr
Алексей Кра sql запрос нужно построить в программе...Нельзя так сделать.
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34393593
Filiber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
def19831)
Создайте 2 датасета.
a) Содержит перечень областей (select distinct oblast from....)
b) Содержит данные необходимые для формирования отчета, которые попадают под критерия выборки
(select * from region data where oblast = @oblast)

2)
a) Выберите вкладку layout
b) Report - > Report parameters
с) Для параметра @oblast укажите Available Values = From Query и в качестве датасета укажите первый

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

Подскажите, пожалуйста, решение такой проблемы:
Создать выпадающие списки с параметрами действительно не проблема. Однако, мне хотелось бы пойти дальше. А именно: эти операции можно проделать для одной таблицы, а мне хотелось бы сделать это с множеством таблиц в БД. Т.е. можно было бы выбрать из параметров сначала таблицу, а затем для этой таблицы остальные параметры.
Конечно, можно вывести еще один параметр, ссылающийся на новый DataSet, где будет список таблиц, соответствующих критериям. Однако, как связать выбранную таблицу из списка с остальными параметрами? Ведь параметры указываются только после WHERE, а хочется, грубо говоря, чтобы был параметр @TBLName после FROM :)
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34393871
Фотография Александр Волок (def1983)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Filiber

1) Создаете датасет со списком таблиц
2) Создаете параметр currentTable, где значениями выступит список таблиц из п.1
3) Создаете второй датасет используя хранимку с входящим параметром @currentTable , в котором динамическим SQL формируется выборка из необходимой таблицы.
4) Следующий(ие) параметр создаете с значениями второго датасета.

Reporting Services достаточно интелектуальна для того, чтобы определить, что значения второго параметра зависит от выбора значения первого.
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34393982
Filiber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
def1983 2Filiber

1) Создаете датасет со списком таблиц
2) Создаете параметр currentTable, где значениями выступит список таблиц из п.1
3) Создаете второй датасет используя хранимку с входящим параметром @currentTable , в котором динамическим SQL формируется выборка из необходимой таблицы.
4) Следующий(ие) параметр создаете с значениями второго датасета.

Reporting Services достаточно интелектуальна для того, чтобы определить, что значения второго параметра зависит от выбора значения первого.

А можно поподробнее? Заранее приношу извинения за "глупые" вопросы, т.к. с SQL вроде знаком, а вот от всяких динамических фичей голова пока кругом идет :)

1) Это понятно
2) Где и как создать параметр currentTable? Допустим, ReportParametrs > AvailableValues > NonQueried > Expression... ? Не работает.
3) Если можно, приведите синтаксис хранимки.
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34394063
Фотография Александр Волок (def1983)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Filiber
2) Где и как создать параметр currentTable? Допустим, ReportParametrs > AvailableValues > NonQueried > Expression... ? Не работает.

Меню Reports-> Report Partameters -> Кнопка Add (Внизу)

Filiber3) Если можно, приведите синтаксис хранимки.
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE PROC test
@TABLENAME NVARCHAR( 256 )
AS
DECLARE @SQLCMD NVARCHAR( 4000 )
SET @SQLCMD = 'SELECT * FROM ' + @TABLENAME

EXEC SP_EXECUTESQL @SQLCMD
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34395408
Filiber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, вроде вроде начал разбираться.

1) Создаем DataSet под названием Table_List с запросом
Код: plaintext
1.
2.
SELECT     *
FROM         sysobjects
WHERE     (name NOT LIKE 'dt_%') AND (name NOT LIKE 'pk_%') AND (name NOT LIKE 'sys%') AND (name NOT LIKE 'df_%')
2) Создаем параметр, указывающий на (1) под названием 'Tables'
3) Творим SP
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
[CREATE PROC SP_Table
@TableName NVARCHAR( 64 )
AS
DECLARE @SQLCMD NVARCHAR( 4000 )
SET @SQLCMD = 'SELECT * FROM ' + @TableName

EXEC SP_EXECUTESQL @SQLCMD
]
3) Создаем второй датасет Tables, используя хранимку с входящим параметром
Код: plaintext
SP_Table @Tables
4)А вот как использовать второй DataSet дальше, ума не приложу :(
Ведь нельзя же написать запрос
Код: plaintext
SELECT EventTypeName FROM Tables
Помогите, пожалуйста!
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34395513
Фотография Александр Волок (def1983)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стучите в асю, 236-666-247
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34397778
Евгений_DEP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, есть возможность в RS создать параметр с возможностью выбора нескольких значений одновременно (Пример: Параметр "Поставщик", хотим одновременно выбрать значения: Поставщик1, Поставщик2..., количество выбранных значений не лимитированно, список значений "from query").

C Уважением, Евгений
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34397847
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПодскажите, пожалуйста, есть возможность в RS создать параметр с возможностью выбора нескольких значений одновременно (Пример: Параметр "Поставщик", хотим одновременно выбрать значения: Поставщик1, Поставщик2..., количество выбранных значений не лимитированно, список значений "from query").
Да, нужно поставить птичку multivalue
...
Рейтинг: 0 / 0
Построение отчетов в Reporting Services
    #34397904
Евгений_DEP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, уже нашел.
К сожалению, в RS 2000 ее нет.

С Уважением Евгений
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Построение отчетов в Reporting Services
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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