2014-02-17 2 views
1

내 쿼리는 주어진 사람에 대한 질문 응답 인 두 행을 반환합니다. 1 번 행에 '출발일'이 있고 2 번 행에 '돌아 오는 날짜'가 있습니다. 날짜를 비교해야하기 때문에 수식에 사용하기 위해 같은 줄에 있어야한다고 가정합니다. 같은 행에서 날짜를 얻는 방법?행 사이의 날짜 비교

| Person ID | Response ID | Reason | Leaving Date | Returning Date | 
| 23  | 38   | bye  | 1/02/132  |    | 
| 23  | 41   | hello |    | 1/09/13  | 

답변

1

세 가지가 있습니다.

=DaysBetween(Previous([Leaving Date]);[Returning Date]) 

그러나 가능성이 적절한 값을 잡기 위해 In 컨텍스트 연산자를 사용하는 것이 더 좋을 것이다 다음 Returning Date있는 행은 항상 Leaving Date있는 행 이후가 될 경우

, 당신은 Previous() 사용할 수 있습니다 : 실제로 Response IDReason 표시가 필요하지 않은 경우

=If Not(IsNull([Returning Date]) Then 
    DaysBetween (
     Max([Leaving Date]) In ([Person ID];[Response ID]); 
     [Returning Date]) 
    ) 

마지막으로, 당신이 그들을 제거 할 수 있습니다 및 승 두 Date 객체를 래핑 ith =Max(); 그 (것)들은 동일한 줄에 모이는 원인이 될 것이다. 그렇다면 비교가 쉽습니다.

=DaysBetween(Max([Leaving Date]);Max([Returning Date])) 

내 모든 예제는 날짜를 DaysBetween과 비교한다고 가정하고 있지만 다른 비교는 여기에서 유효합니다.