0

我还有另一个挑战,我正在尝试解决,但还无法获得解决方案。这是场景。如果在发布时弄乱了格式,请原谅。

  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 数据。例如,对于“1”的 CERT_ID,我无法将代码 10 的所有四行分组以获得 2012 年 1 月 1 日的 MAX 日期。我需要为前两行获取 MAX,然后分别为接下来的两行获取另一个 MAX,因为中间还有另一个代码。我正在尝试在 Cognos Framework Manager 中完成此操作。

请各位大神指教。

4

1 回答 1

0

获取 CERT_ID 最大值的语法是:

maximum(Date for CERT_ID)

如果你想为 max 增加额外的 level/s,你可以使用以下语法:

maximum(Date for ACCT_NUM,CERT_ID,Code)

通常,最佳实践是在报告中而不是在框架管理器中对值进行分组和汇总。

于 2013-08-28T19:03:05.743 回答