Несколько условий фильтрации в одном поле в службах отчетов - PullRequest
0 голосов
/ 08 июля 2010

У меня есть модель отчета в службах отчетов, содержащая 3 таблицы:

  • Персоны
  • Фоны
  • PersonBackgrounds

Содержаниеиз таблиц:

Персоны (ID, ИМЯ)

1, Джон Доу

2, Джейн Доу

Фоны (удостоверение личности, фон)

1, Женский

2, Мужской

3, Одинокий

4, Женат

PersonBackgrounds (PERSONID, BACKGROUNDID)

1, 2 1, 3

Если я создаю новый набор данных в SSRS и добавляю фильтр, включающий только мужчин,запрос возвращает запись «Джон Доу», как и ожидалось.Но как только я добавляю второй фильтр, чтобы вернуть «одиноких мужчин», набор записей становится пустым.

Возможно ли иметь несколько фильтров в одном столбце / поле, где должны выполняться оба условия.Или есть какой-то другой способ, которым это может быть получено?

1 Ответ

0 голосов
/ 08 июля 2010

Я не знаю, как это сделать с помощью фильтров в отчете, но с помощью SQL вы можете сделать это:

Select  p.*
From    Persons p 
        INNER JOIN PersonBackgrounds pb1 ON p.ID = pb1.PersonID
        INNER JOIN PersonBackgrounds pb2 ON p.ID = pb2.PersonID
WHERE
    pb1.BackgroundID = 2    --Male
AND pb2.BackgroundID = 3    --Single

Вам необходимо дважды присоединиться к таблице PersonBackgrounds, потому что вы используете ее как две разные таблицы поиска.

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