我正在使用Cognos Report Studio Version 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
创建数据项?
Pl注意:我有LEAD_ACCT, PART_FLAG
字段作为查询中的计算字段。
您能帮助我了解如何在Cognos Report Studio中通过LEAD_ACCT, PART_FLAG将SUM (ORIG_AMT)编写为PARTICIPATION_ORIG_AMT组吗?
在Cognos表达式中等效为:
total([ORIG_AMT] for [LEAD_ACCT],[PART_FLAG])
三个选项:
- 在Cognos中为
PARTICIPATION_ORIG_AMT
创建一个单独的查询。将此查询连接到适当字段上的主查询,并将其引入。 - 在模型本身中为
PARTICIPATION_ORIG_AMT
创建查询主题,并按照上面的描述在RS中执行上述操作。如果您在多个报告中重用此数据项,则首选方法。 - 在SQL中创建一个视图来处理所有这些特殊的逻辑。