Cognos,加入后数量成倍增加
Cognos, amount multipled after join
我有两个 table:
- 具有列
applicationNO
、loanAmount
、product
的应用程序 table
- 附带 table 列
applicationNo
、propertyType
、collateralValue
我在数据库视图级别为这两个 table 做了一个连接,然后在单个查询中作为一个包发布如下:
applicationNo, loanAmount, product, propertyType, collateralValue
因此,如果应用程序有多个 属性,我的 loanAmount
将成倍增加。
我应该如何在 Framework Manager 中处理此问题,以便多维数据集和报告中的值正确?
在 Report Studio 的 loanAmount 字段中,将 属性 'Aggregate Function' 设置为最小值、最大值或平均值。这将阻止它进行总结。
如果您在 ApplicationNo 上进行汇总,您将遇到 Rollup Aggregate 的问题。
您理想的报告事实将在单一级别拥有事实数据。在这种情况下,您有两个位于两个不同级别的事实列。 applicationNo 级别的贷款金额和 ApplicationNo,propertyType 级别的抵押品价值。如果您创建包含 Total/Subtotal 行的报告,您将需要舍弃产品类型或舍弃贷款金额以获得准确的总数。
我有两个 table:
- 具有列
applicationNO
、loanAmount
、product
的应用程序 table
- 附带 table 列
applicationNo
、propertyType
、collateralValue
我在数据库视图级别为这两个 table 做了一个连接,然后在单个查询中作为一个包发布如下:
applicationNo, loanAmount, product, propertyType, collateralValue
因此,如果应用程序有多个 属性,我的 loanAmount
将成倍增加。
我应该如何在 Framework Manager 中处理此问题,以便多维数据集和报告中的值正确?
在 Report Studio 的 loanAmount 字段中,将 属性 'Aggregate Function' 设置为最小值、最大值或平均值。这将阻止它进行总结。
如果您在 ApplicationNo 上进行汇总,您将遇到 Rollup Aggregate 的问题。
您理想的报告事实将在单一级别拥有事实数据。在这种情况下,您有两个位于两个不同级别的事实列。 applicationNo 级别的贷款金额和 ApplicationNo,propertyType 级别的抵押品价值。如果您创建包含 Total/Subtotal 行的报告,您将需要舍弃产品类型或舍弃贷款金额以获得准确的总数。