Изменение отдела сотрудников вручную только в отчете - PullRequest
1 голос
/ 24 мая 2019

Я пытаюсь заставить сотрудника отображаться в отчете по списку ssrs, в котором используется параметр для отдела в разделе «Управление персоналом», однако сотрудник не находится в этом отделе. Как я могу вручную добавить его в отдел в отчете, не меняя его отдел в базе данных?

1 Ответ

0 голосов
/ 24 мая 2019

Вы можете использовать выписку IIF в отчете SSRS, чтобы проверить работника, о котором идет речь, и затем отобразить HR, если этот сотрудник в противном случае использует поле отдела, например:

=IIF(Fields!Employee_ID.Value = 1234, "HR", Fields!Employee_Dept.Value)

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

Поскольку вы хотите использовать отдел с фильтром, добавьте Вычисляемое поле к набору данных с тем же выражением. Вам нужно будет использовать фильтр набора данных, чтобы использовать ваш параметр, вместо того, чтобы передавать его в запрос через вкладку «Параметры» набора данных.

Другим способом было бы добавить аналогичный оператор CASE к вашему SQL:

CASE WHEN Employee_ID = 1234 THEN 'HR' ELSE Employee_Dept END AS DEPT_ADJ 

Конечно, я просто угадываю имена ваших полей и задницу u me , имея в виду, что у вас есть идентификатор и данные.

...