2013-08-27 1 views
0

해결하기 위해 노력하고 있지만 아직 해결할 수없는 또 다른 도전이 있습니다. 다음은 시나리오입니다. 게시 할 때 서식이 엉망인 경우 서식을 용서하십시오. 당신이 볼 수 있듯이값 그룹에 대한 MAX (DATE) 계산 값이 뒤로 돌아가는 경우

ACCT_NUM CERT_ID Code Date Desired Output 
     A  1  10 1/1/2007 1/1/2008 
     A  1  10 1/1/2008 1/1/2008 
     A  1  20 1/1/2009 1/1/2010 
     A  1  20 1/1/2010 1/1/2010 
     A  1  10 1/1/2011 1/1/2012 
     A  1  10 1/1/2012 1/1/2012 
     A  2  20 1/1/2007 1/1/2008 
     A  2  20 1/1/2008 1/1/2008 
     A  2  10 1/1/2009 1/1/2010 
     A  2  10 1/1/2010 1/1/2010 
     A  2  30 1/1/2011 1/1/2011 
     A  2  10 1/1/2012 1/1/2013 
     A  2  10 1/1/2013 1/1/2013 

, 나는 값이 변경 전 (떨어져 ACCT_NUM 및 CERT_ID에서) 코드 값의 각 그룹에 따라 날짜에 MAX 할 필요가있다. 동일한 값이 반복되면 해당 그룹에 대해 MAX의 데이터를 다시 필요로합니다. 예를 들어 CERT_ID가 '1'인 경우 코드 10의 네 행을 모두 그룹화하여 MAX 날짜의 2012 년 1 월 1 일을 가져올 수 없습니다. 그 사이에 또 ​​다른 코드가 있기 때문에 첫 번째 두 행에 대해 MAX를 얻고 다음 두 행에 대해 또 다른 MAX를 따로 따로 얻을 필요가 있습니다. Cognos Framework Manager에서이 작업을 수행하려고합니다.

전문가에게 알려주십시오.

답변

0

CERT_ID의 최대 값을 얻기위한 구문은 다음과 같습니다

maximum(Date for CERT_ID) 

당신이 원하는 경우 추가 레벨/s의 최대에 대한 다음과 같은 구문을 사용할 수 있습니다 일반적으로

maximum(Date for ACCT_NUM,CERT_ID,Code) 

을, 그것을 프레임 워크 관리자가 아닌 보고서에서 값을 그룹화하고 요약하는 것이 가장 좋습니다.

+0

안녕하세요, '원하는 출력'열의 '날짜'열에 필요한 항목을 포함 시켰습니다. 원하는 출력 열은 Date 열의 function을 사용하여 파생하고자하는 열입니다. 제안한 구문을 사용하여 주어진 CERT_ID에 대해 최대 (날짜) 값을 하나만 가져옵니다. 필자가 제공 한 샘플에서는 CERT_ID '1'에 대해 1/1/2012, CERT_ID '2'에 대해 1/1/2013을 얻을 수 있습니다. 그건 내가 찾는 것이 아니다. Desired Output 열에 묘사 된 값을 얻을 수있는 대체 방법을 제안하십시오. 고맙습니다. – user2722862

+0

Hi Ran, 당신이 포함 된 두 번째 MAX 함수에서 CERT_ID '1'에서 '1/1/2012'일 때 'MAX'(날짜) 코드 '10' CERT_ID '1'에서 코드 '10'에 대한 값 : 2008 년 1 월 1 일 및 1 월 1 일 1 일 제발 조언. 고맙습니다. – user2722862