ВСЕ SSRS параметр отчета во встроенном отчете SQL - PullRequest
0 голосов
/ 10 сентября 2018

Я разрабатываю отчет SSRS с одним раскрывающимся списком выбора и встроенным SQL. Я хотел бы реализовать параметр Select All.

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 10 сентября 2018

Сначала добавьте значения параметров для всех переменных.Другой вариант - использовать таблицу defaults.

screenshot

Затем объединить параметр (ы) с наборами данных для других ваших параметров.Таким образом вы получите опцию all в раскрывающихся списках параметров.

;WITH
teams_source
AS
(
    SELECT tbl.* FROM (VALUES
      ( 2323304)
    , ( 2323305)
    , ( 2323306)
    , ( 2323307)
    , ( 2323308)
    , ( 2323309)
    , ( 2323310)
    , ( 2323311)
    , ( 2323312)
    , ( 2323313)
    , ( 2323314)
    , ( 2323315)
    , ( 2323316)
    ) tbl ([Teams]) 
)
SELECT [Teams], [TeamsFormat] = CAST([Teams] AS VARCHAR) FROM teams_source
UNION
SELECT [Teams] = @all_value_nbr, [TeamsFormat] = @all_value_text
ORDER BY 1

screenshot

screenshot

Затем в наборе данных для вашего отчета измените предложение WHERE, чтобы проверить переменную all .

WHERE 
1=1
AND (@all_value_nbr IN(@Teams) OR [Teams] IN(@Teams))

Когда вы создаете URL сПараметры, вы можете посчитать количество значений.

IIF(Parameters!Teams.Count = Count(Fields!Teams.Value, "TeamsDataset"), "", "@Teams=" + Join(Parameters!Teams.Value, "@Teams="))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...