2013-06-06 4 views
0

У меня довольно простая проблема, но я не думаю, что я правильно понимаю SSRS и области, чтобы понять это.Ограничивающий объем SSRS 2008, основанный на выражении

У меня есть случай (один объект), который может иметь несколько назначений (другой объект). Назначения имеют дату и статус. Я хочу показать следующую скорую дату встречи и ее статус. Для отображения даты я использую

=Min(IIf(Fields!appt_start.Value > Globals!ExecutionTime, Fields!appt_start.Value, Nothing)) 

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

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

ответ

0

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

=First(Fields!appt_start.Value) 
=First(Fields!appt_status.Value) 

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

Редактировать: Да, вы хотите отсортировать данные по дате, когда первая функция будет работать правильно. Вы можете фильтровать на 3 разных уровнях в SSRS. Щелкните правой кнопкой мыши на своем наборе данных и перейдите в Dataset Properties. Нажмите «Фильтры». Нажмите «Добавить». Заполните выражение, оператор и значение, чтобы удовлетворить ваши потребности. Вы также можете сделать это в свойствах группы или свойствах таблицы.

+0

Отфильтрованная часть - это то, что я не знаю, как это сделать. Кроме того, не нужно ли сортировать набор данных по возрастанию по appt_date, прежде чем я смогу использовать First()? Мои данные могут содержать много назначений в будущем, в любом порядке. – Egor

+0

Мне могут потребоваться все встречи для других полей в отчете. Например, я хочу показать, сколько встреч имеет дело в целом, в том числе и в прошлом. Какой был бы лучший подход? Должен ли я создать два идентичных набора данных, один с фильтрами для следующих данных/статуса appt и другого без? Или есть лучший способ? – Egor

+0

В этом случае я бы просто поместил фильтр в определенную таблицу или группу. Нет необходимости дублировать наборы данных. – StevenWhite

Смежные вопросы