2013-06-06 2 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) 

또 다른 옵션은 날짜가 현재 날짜보다 클 때와 같은 상태로만 채울 값으로 데이터 세트에 계산 필드를 추가하는 것입니다. 나중에 자세한 정보를 표시해야하는 경우 유용합니다.

편집 : 예 : 첫 번째 기능이 제대로 작동하려면 날짜별로 데이터를 정렬해야합니다. 실제로 SSRS에서 3 가지 다른 레벨로 필터링 할 수 있습니다. 데이터 세트를 마우스 오른쪽 버튼으로 클릭하고 데이터 세트 속성으로 이동하십시오. 필터를 클릭하십시오. 추가를 클릭하십시오. 필요에 맞게 표현식, 연산자 및 값을 입력하십시오. 그룹 속성이나 테이블 속성에서이 작업을 수행 할 수도 있습니다.

+0

필터링 부분은 내가하는 방법을 잘 모르겠다. 또한, First()를 사용하기 전에 appt_date에서 오름차순으로 데이터 집합을 정렬 할 필요가 없습니까? 내 데이터에는 미래에 많은 순서가 포함될 수 있습니다. – Egor

+0

보고서의 다른 필드에 대해 모든 약속이 필요할 수 있습니다. 예를 들어 과거 사건을 포함하여 사건이 얼마나 많이 있었는지 보여주고 싶습니다. 최선의 접근 방법은 무엇입니까? 두 개의 동일한 데이터 세트를 작성해야합니까? 하나는 다음 appt 데이터/상태에 대한 필터가 있고 다른 하나는없는 것입니다. 아니면 더 좋은 방법이 있습니까? – Egor

+0

그런 경우 특정 테이블이나 그룹에 필터를 추가하기 만하면됩니다. 데이터 세트를 복제 할 필요가 없습니다. – StevenWhite