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 の場合、Code 10 の 4 行すべてをグループ化して、2012 年 1 月 1 日の MAX 日付を取得することはできません。間に別のコードがあるため、最初の 2 行の MAX を取得し、次の 2 行の別の MAX を個別に取得する必要があります。Cognos Framework Manager でこれを達成しようとしています。

達人さん、アドバイスください。

4

1 に答える 1

0

CERT_ID の最大値を取得するための構文は次のとおりです。

maximum(Date for CERT_ID)

最大レベルを追加したい場合は、次の構文を使用できます。

maximum(Date for ACCT_NUM,CERT_ID,Code)

一般に、フレームワーク マネージャーではなく、レポートで値をグループ化して要約することをお勧めします。

于 2013-08-28T19:03:05.743 に答える