2016-10-06 4 views
0

날짜와 최대 날짜 사이의 차이를 계산 필드 I가 내가 할 수있게하려면극적 장면 - 테이블

+-----------------+ 
| CreatedOnDate | 
+-----------------+ 
| 1/1/2016  | 
| 1/2/2016  | 
| 1/3/2016  | 
| 1/4/2016  | 
| 1/5/2016  | 
| 1/6/2016  | 
| 1/7/2016  | 
| 1/8/2016  | 
| 1/9/2016  | 
| 1/10/2016  | 
| 1/11/2016  | 
| 1/12/2016  | 
| 1/13/2016  | 
| 1/14/2016  | 
+-----------------+ 

(그것은 하나의 컬럼 만 CreatedOnDate있다) 극적 장면에 넣은 다음 표 표의 최대 날짜를 찾아서 표의 모든 날짜와 비교하여 차이를 구하십시오. 위의 표에서 표의 최대 날짜는 1/14/2016입니다. 차이를 찾기 위해 모든 날짜가 1/14/2016과 비교됩니다.

예상 출력

+-----------------+------------+ 
| CreatedOnDate | Difference | 
+-----------------+------------+ 
| 1/1/2016  |   13 | 
| 1/2/2016  |   12 | 
| 1/3/2016  |   11 | 
| 1/4/2016  |   10 | 
| 1/5/2016  |   9 | 
| 1/6/2016  |   8 | 
| 1/7/2016  |   7 | 
| 1/8/2016  |   6 | 
| 1/9/2016  |   5 | 
| 1/10/2016  |   4 | 
| 1/11/2016  |   3 | 
| 1/12/2016  |   2 | 
| 1/13/2016  |   1 | 
| 1/14/2016  |   0 | 
+-----------------+------------+ 

내 목표는이 차이 계산 필드를 만드는 것입니다. DATEDIFF를 사용하여이 작업을 수행하는 방법을 찾기 위해 고심하고 있습니다.

도와 주시면 감사하겠습니다.

답변

1

woodhead92이 접근법은 효과가 있지만 테이블 계산을 사용해야 함을 의미합니다. 훨씬 더 유연한 접근 방식 (V8 이후 가능) Level of Details expressions입니다 :

첫째, MaxDate LOD이라는 계산 필드에 전체 데이터 세트에 대한 MAX 날짜를 정의하는 것은 :

{FIXED : MAX(CreatedOnDate) } 

이 항상 테이블의 최대 날짜를 계산합니다 (당신이 그들을 반영해야하는 경우, 확인뿐만 아니라 필터를 덮어 쓰게됩니다 당신 add them to context

그럼 당신은 거의 같은 계산 된 필드하지만, ATTR이나 표 계산 필요없이 사용할 수 있습니다.

희망이 도움이됩니다.

관련 문제