Как сделать динамическое выражение из строк в построителе отчетов?

По сути, мне нужно иметь возможность создавать биты выражения из строк и заставлять выражение обрабатывать эти строки как регулярные части выражения, а не как строки. В частности, у меня есть функция Lookup в этом формате: Lookup(source_expression, destination_expression, result_expression, набор данных) Но я хочу, чтобы result_expression был настраиваемым. Как и в, я хочу взять строку "Поля!"+[Имя пользовательского столбца здесь]+". Значение", чтобы я мог иметь пользовательскую ссылку на столбец, чтобы он мог забрать вещи.

Я прошу прощения за ужасно сформулированный вопрос; это был долгий день, и эта проблема жарит мой мозг.

1 ответ

Вам нужно будет сделать SWITCH() и пусть каждая из "истинных частей" будет полным поисковым выражением, которое вы хотите для этой опции. Я пытался динамически просто выбрать поле или соответствующее выражение раньше, и это не работает.

Это было бы что-то вроде этого:

=SWITCH(
    Parameter!selOutput.Value=1, Lookup(Fields!source.Value,Fields!match.Value,Fields!ColumnA.Value),
    Parameter!selOutput.Value=2, Lookup(Fields!source.Value,Fields!match.Value,Fields!ColumnB.Value),
    Parameter!selOutput.Value=3, Lookup(Fields!source.Value,Fields!match.Value,Fields!ColumnC.Value),
    1=1, Lookup(Fields!match.Value,Fields!lookup.Value,Fields!ColumnElse.Value)
)
Другие вопросы по тегам