2013-08-27 80 views
0

我還有另一個挑戰,我正試圖解決但尚未得到解決方案。這是場景。如果在發佈時混亂,請原諒格式。計算MAX值(日期)價值組的價值來回

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的數據。例如,對於'1'的CERT_ID,我無法將代碼10的所有四行分組以得到1/1/2012的MAX日期。我需要分別獲得前兩行的MAX和後兩行的另一個MAX,因爲中間還有另一個代碼。我正試圖在Cognos Framework Manager中完成此任務。

大師,請指教。

回答

0

用於獲取用於CERT_ID最大值的語法是:

maximum(Date for CERT_ID) 

如果你想要更多的水平/ s的最大您可以使用下面的語法:

maximum(Date for ACCT_NUM,CERT_ID,Code) 

一般來說,最好的做法是將報告中的值分組和彙總,而不是框架管理器中。

+0

嗨冉,我在「期望輸出」欄下的'日期'列中包含了我需要的內容。 Desired Output列是我想要使用Date列上的函數派生的列。使用您建議的語法,對於給定的CERT_ID,我只會得到一個Max(Date)值。在我給出的示例中,我將獲得2012年1月1日的CERT_ID'1'和2013年1月1日的CERT_ID'2'。這不是我正在尋找的。請建議替代方法,它們會給出我希望的值,如Desired Output列中所示。謝謝。 – user2722862

+0

您好Ran,在您包含的第二個MAX函數中,我得到了CERT_ID'1'下代碼爲'10'的一個MAX(日期),這將是'1/1/2012',而我需要有兩個不同的MAX(日期) CERT_ID'1'下的代碼'10'的值:1/1/2008和1/1/2012。請指教。謝謝。 – user2722862