Динамическое извлечение данных SSRS из другого набора данных

Я хочу получить данные (динамические) в соответствии с данными в другом наборе данных и поместить результат в текстовое поле другого набора данных.

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

Проблема заключается в редактировании выражения текстового поля. Так как я получаю данные из другого набора данных, он всегда просит меня иметь в своем выражении функцию агрегирования набора данных. Если я указал набор данных, из которого я получаю данные, я не смогу сделать его динамическим - и получу нежелательный результат.

И еще один выход, который я попытался - это объединить наборы данных в один, а не иметь кратные числа, и использовать его только, но это оказалось неудачным.

Как я могу заставить его работать, чтобы получить желаемый результат:

Список сотрудников по отделам

Кстати, текстовое поле и таблицы находятся в разной области видимости. Я тоже пытался объединить их в одной области.

2 ответа

Решение

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

Я думаю, что вы после того, как функция поиска. Lookup позволяет вам искать значение из другого набора данных на основе значения в наборе данных таблицы. Чтобы привести упрощенный пример, предположим, что ваша таблица состояла из сотрудников, и у вас был идентификатор отдела в этой таблице и другой набор данных под названием "Отделы", который имел идентификатор и имя. Вы можете посмотреть название отдела, используя следующее выражение:

=Lookup(Fields!DeptId.Value, Fields!Id.Value, Fields!Name.Value, "Departments")

Это использует набор данных текущей таблицы DeptId поле для поиска Departments набор данных по Id поле и вернуть Name поле.

=Lookup(First(ReportItems!EmpID.Value),Fields!EmpID.Value,Fields!Dept.Value,"dataset_which_u_retrieve_the_data_from")

Проблема решена! С помощью reportItems вместо полей, потому что я получаю только одни данные, а не все поле.

Спасибо, ребята, что помогли мне.

Другие вопросы по тегам