Я должен создать отчет что выставочные данные на четырех сгруппированных уровнях. Хитрая часть: фактические поля, которые будут отображены на тех четырех уровнях, должны быть переданы в отчет как параметры.
Мой основной вопрос прямо сейчас - это: как я могу сказать текстовое поле на отчете не отобразить значение параметра @X, но значение поля именем, которое указано в параметре @X?
Таким образом, если я передаю в @X = 'Agent'
, Я не хочу показывать 'Агент' на отчете, но действительно
=Fields!Agent
но как я могу сделать это? Мне кажется, что те выражения, все в значительной степени hardcoded - являются там способом определить
=Fields!(@X)
или что-то как этот - показывает поле, которое соответствует имени, переданному отчету в параметре @X?
Это, вероятно, абсолютно глупо - но я поражаю кирпичную стену прямо сейчас и, может казаться, не нахожу путь вокруг этого....
It is
=Fields(Parameters!X.Value).Value
as specified here
Edited to be correct: I forgot once you use an = (expression) you have to address the parameter differently.
Являются ли исходные данные для отчета организованными таким образом, чтобы вы могли определить второй источник данных, который ищет значения полей для параметров 1-4 и возвращает их в виде одной строки, в которую тогда вы могли бы сослаться в отчете, используя синтаксис first
?
=First(Fields!Param1.Value, "Param_Lookups")