0

我正在开发 Cognos Report Studio 版本 10,我必须将 SQL 代码转换为数据项。我有包中所需的所有列作为查询中的数据项拖动,但我被困在有计算字段的地方。这是其中之一

NET_ORIG_AMT 派生自 (ORIG_AMT) – (PARTICIPATION_ORIG_AMT)

ORIG_AMT是从一个简单的IF THEN ELSE函数派生出来的,可以很容易地创建为计算数据项。但PARTICIPATION_ORIG_AMT来自此 SQL 代码:

SELECT          LEAD_ACCT, 
                PART_FLAG, 
                SUM (ORIG_AMT) AS PARTICIPATION_ORIG_AMT,                                                                                                   
FROM            TableName
GROUP BY        LEAD_ACCT, PART_FLAG
HAVING          PART_FLAG = 'Y'

如何创建数据项PARTICIPATION_ORIG_AMT

请注意:我LEAD_ACCT, PART_FLAG在查询中有字段作为计算字段。

4

2 回答 2

3

您能帮我理解如何在 Cognos Report Studio 中通过 LEAD_ACCT、PART_FLAG 编写 SUM (ORIG_AMT) AS PARTICIPATION_ORIG_AMT Group 吗?

Cognos 表达式中的等价物是:

total([ORIG_AMT] for [LEAD_ACCT],[PART_FLAG])
于 2014-05-30T20:56:26.627 回答
0

3个选择:

  1. 在 Cognos 中专门为PARTICIPATION_ORIG_AMT. 将此查询加入您在适当字段上的主要查询并将其引入。
  2. 为模型本身创建一个查询主题PARTICIPATION_ORIG_AMT,并在 RS 中执行上述操作。如果您在报告中重复使用此数据项,则首选方法。
  3. 在 SQL 中创建一个视图来处理所有这些特殊逻辑。
于 2014-05-21T14:29:34.530 回答