У меня есть следующие матрицы в SSRS 2008 R2:фильтров Столбцы на основе состояния подряд
То, что я хотел бы сделать, это показывать только столбцы, где строка «ЭПЗ» имеет значение. (Помечается красными кругами). Я пробовал фильтры и показывал/скрывал параметры на основе выражений в свойствах столбца, но я не могу понять, как ссылаться только на строки, когда «category» = «FTE». Мои данные выглядит следующим образом:
tblPhysicians
employee_id last_name ...
102341145 Smith
123252252 Jones
tblPhysiciansMetrics
id fy period division_name category_name employee_id
123 2014 1 Allergy Overhead 123456
124 2014 1 Allergy Salary 125223
125 2014 1 Allergy FTE 1.0
query
SELECT * FROM
tblPhysicians
INNER JOIN tblPhysicianMetrics
ON tblPhysicians.employee_id = tblPhysicianMetrics.employee_id
WHERE
tblPhysicianMetrics.division_name = @division_name
AND tblPhysicianMetrics.fy = @fy
AND tblPhysicianMetrics.period = @period
Обратите внимание, что строки в моей Матрице только category_name, поэтому я не могу просто скрыть, когда category_name = «ЭПЗ», это не совсем то, что я хочу. Что мне действительно нужно, так это сказать: «Для строк, где category_name =« FTE », если значение не задано, не показывайте этот столбец». Это возможно?
Альтернативой было бы даже не получить их в запросе, но, как и при фильтрации матрицы, если я просто добавлю «AND tblPhysiciansMetrix.category_name = 'FTE» в предложение WHERE, весь мой набор данных сводится только к тем записям, где category_name является FTE.
Любая помощь очень ценится!
Обновление: добавлено определение матрицы, чтобы помочь:
Будет ли И ((category_name = 'FTE' и employee_id не равно нулю) ИЛИ category_name <> 'FTE') тип логики работы? Поскольку все столбцы и столбцы строк размыты, я угадываю часть логики здесь. –