Передача параметров из основного отчета в подчиненный отчет

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

введите описание изображения здесь

Следующие примеры, которые определяют, что должно произойти:

1.Когда я нажимаю на ячейку B3 (США), она передает имя местоположения, то есть США, и имя клиента, то есть ABC, в качестве параметра для подотчета.

2) .Когда я нажимаю на ячейку B5, то есть промежуточную сумму, она отправляет оба местоположения, то есть США, Дубай, и имя клиента, то есть abc, в качестве параметра для вспомогательного отчета.

3) .Когда я нажимаю на ячейку B10, то есть на общую сумму, он отправляет все имена клиентов с соответствующими местоположениями в качестве параметров во вложенный отчет.

Спасибо


person John    schedule 26.03.2014    source источник
comment
что если вы нажмете на B4?   -  person KrazzyNefarious    schedule 26.03.2014
comment
затем он должен передать имя местоположения, например, Дубай, и имя клиента, например, ABC, в качестве параметра для подотчета.   -  person John    schedule 26.03.2014
comment
Он помечен как ssrs-2008, так и ssrs-2008-r2 - какая это конкретная версия?   -  person Ian Preston    schedule 28.03.2014


Ответы (2)


Вот как бы я это сделал. Для ссылки «Промежуточный итог» передайте «ВСЕ» для параметра местоположения и =Fields!.Customer.Value для параметра клиента. Для ссылки «Общий итог» передайте «ВСЕ» для обоих параметров. Затем обновите пункт Where запроса подотчета:

Where
    (Customer = @Customer or @Customer = 'ALL')
    and (Location = @Location or @Location = 'ALL')

Это вернет все записи клиентов / местоположений, когда соответствующие параметры установлены на «ВСЕ».

Дайте мне знать, если вам понадобится дополнительная информация.

person Ron Smith    schedule 28.03.2014
comment
Спасибо за ваш ответ, как я могу определить с помощью SSRS, содержит ли ячейка B4 значение местоположения USA или Dubai, чтобы я мог передать это значение во вложенный отчет. - person John; 30.03.2014
comment
Передайте =Fields!Location.Value (или любое другое имя вашего поля для Location) в качестве параметра Location, и он будет передавать USA, когда пользователь нажимает USA, и он будет передавать Dubai, когда пользователь щелкнет Dubai. - person Ron Smith; 30.03.2014

Я не думаю, что вы можете добиться именно того, чего хотите для своих примеров 2 и 3, используя только SSRS.

Я бы получил новые столбцы в наборе данных для хранения конкатенированных строк параметров, которые вы хотите передать. В вашем примере 2 этот столбец может называться Customer_Locations и содержать значение «USA | Dubai». Я бы передал это значение в многозначный параметр во вложенном отчете, используя функцию SSRS Split в определении параметра вложенного отчета. Важно, чтобы выбранный разделитель не появлялся в возможных значениях Location.

Одно и то же значение будет повторяться в каждой строке набора данных для всех строк этого клиента.

Например, 3, я бы добавил еще 2 столбца, например. Customer_Locations_Grand_Total = "США | Дубай" и Customers_Grand_Total = "ABC | CDE". Эти же значения будут повторяться для всех строк.

person Mike Honey    schedule 29.03.2014