如何使用Cognos 10 Report Studio中的数据项从事务表中获取最早日期的值?

时间:2015-08-05 18:33:13

标签: cognos-10 cognos-bi

如何在Cognos Report Studio中应用此查询?我想创建一个数据项。两种查询都是一样的,用两种不同的方法创建。

SELECT [Transaction Date], Amount
FROM DW.AmountTable
WHERE [Transaction Date] IN (SELECT Min([Transaction Date]) FROM DW.AmountTable)

SELECT A.[Transaction Date], A.[GWP Amt] [Amount] 
FROM DW.AmountTable A
INNER JOIN (SELECT min(transaction date) MTD, [Policy Number]) 
            FROM dw.amountTable 
            GROUP BY [Policy Number]) B
 on B.MTD=A.[Transaction Date]
and A.[Policy Number] = B.[Policy Number]
where A.[Policy Number] = '7030500'

我应该最少创建一个单独的数据项(交易日期)吗? 我是否还应为包含最小数据项(交易日期)的金额创建新数据项?

enter image description here

1 个答案:

答案 0 :(得分:1)

您列出的两个查询不会做同样的事情。

第一个将返回整个表的最早日期,并仅显示与该日期匹配的行。

第二个查询将获取每个政策号码的最早日期,在该日期加入主表格,然后过滤结果以仅显示政策号码' 7030500'。

要复制第一个查询,请使用此过滤器:

[Transaction Date] = minimum([Transaction Date] for report)

要复制第二个查询,请使用此过滤器:

[Transaction Date] = minimum([Transaction Date] for [Policy Number])
AND
[Policy Number] = '7030500'