Подотчет SSRS внутри ячейки таблицы не получает параметры должным образом?

У меня есть отчет SSRS с использованием таблицы. Вы можете выбрать несколько клиентов и периодов, и для каждой пары будет строка в таблице. Таким образом, 2 клиента * 3 периода = 6 строк.

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

Вот тут-то и возникает проблема. Параметры не будут передаваться должным образом.

Например, я могу поместить Parameters!ClientID.Value(0) в качестве выражения, и он правильно передаст первый ClientID, но если я просто поставлю Parameters!ClientID.Value, он сломается... И я хочу, чтобы клиент/период для текущей строки .

Но почему я не могу передать параметры, но МОГУ заполнить новый набор данных для каждой строки на основе этой пары клиент/период??

Обратите внимание, что я действительно предпочел бы не редактировать SP, который создает этот набор данных, чтобы вернуть сам клиент/период. Конечно, это сработает... но ЗАЧЕМ это нужно, когда у меня есть параметры?

Любые идеи? Я делаю это в проекте отчета Visual Studio.


person Caleb    schedule 12.10.2017    source источник


Ответы (1)


Если я правильно понял, вам не нужно использовать параметр. Вам нужно использовать значение поля из набора данных. Таким образом, если в вашей таблице указаны клиент и период, то переданные значения параметров будут =Fields!Client.Value и =Fields!Period.Value.

Client    Period    SubReportCell
Bob       2017      "subreport here passing in Bob, 2017"
Geoff     2015      "sub report here passing in Geoff, 2015"

Вы должны просто иметь возможность выбирать их из раскрывающихся списков в диалоговом окне настроек подотчета.

person Alan Schofield    schedule 12.10.2017
comment
ClientID и PeriodID выбираются из раскрывающихся списков. Это параметры отчета. Затем есть SP, который принимает эти значения для каждой строки в качестве параметров и возвращает DataSet, который я использую для этой строки. DataSet не содержит идентификаторов внутри себя. Затем внутри каждой строки есть подотчет, который я также хочу взять с этими параметрами. - person Caleb; 12.10.2017
comment
Вы заставили меня понять, что SP, который создает DataSet, принимает СПИСОК параметров. Я думал, что это идет по очереди... Думаю, мне придётся добавить значения в набор данных. - person Caleb; 12.10.2017
comment
Хорошо, я не знал, что вы это делаете, но, надеюсь, это заставило вас задуматься о несколько ином подходе, который должен облегчить задачу в долгосрочной перспективе. - person Alan Schofield; 12.10.2017