Проблемы с передачей многозначных параметров в детализацию через отчет - PullRequest
0 голосов
/ 05 октября 2018

У меня есть два отчета, в которых я передаю многозначные параметры для подчеркивающих данных, и оба отчета работают очень хорошо независимо друг от друга.Строки параметров разделяются с помощью функции dbo.UTILfn_Split.При попытке детализации из основного или сводного отчета в подчиненный или подробный отчет заполняются все остальные поля параметров в отчете, кроме поля многозначного параметра.Списки параметров или значения перечислены в подробном отчете, но не выбраны, и поэтому не могут запустить отчет, даже если для свойства подробного отчета задано несколько значений.В обоих отчетах предложение where установлено «IN», а не «=».Как мне это исправить?

1 Ответ

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

В вашем итоговом отчете, когда вы передаете параметр в подчиненный или подробный отчет, параметр переданного значения должен выглядеть следующим образом:

=join(parameters!yourMultivaluedParameter.Value,",")

после этого вы передаете имя параметра всоответствующий параметр в наборе данных Детализированный отчет.В вашем SQL (SP) получите многозначные значения параметра, разделив его с помощью своей функции, как показано ниже, в зависимости от результата вашей функции, например:

INNER JOIN dbo.SplitFunction( @yourMultivaluedParameter,',')  tmp on tmp.yourColumn = ...etc...

Надеюсь, это поможет ...

...