0

我对 Cognos 有一个奇怪的问题。您可以在下图中看到问题:

列出结果

每个都Credit Alert可以有一个与之关联的调整。但数量通常在数百或数千。但这里显然我们只是总结了所有Adjustment Amounts.

下面我在建模层中附加了 Cognos Framework Manager 模型(大图链接)。如您所见F_CREDIT_ALERT,有一个链接到D_INVOICE_ADJ哪个链接F_INVOICE_ADJ(其中包含度量值Request AmountGST用于创建Adjustment Amount ex GST)。

Cognos Framework Manager 模型

对此问题的任何帮助将不胜感激。此外,有关该模型的任何一般提示/评论也会有所帮助。

谢谢

4

1 回答 1

0

首先,从 Report Studio 生成 SQL 以查看发生了什么(工具 -> 显示生成的 SQL)。这将使我们对正在发生的事情有一个很好的了解。

可能是模型中的循环连接存在问题。这意味着,Cognos 有不止 1 条从 F_CREDIT_ALERT 到 F_INVOICE_ADJ 的路径(通过 D_INVOICE_ADJ 或 D_SNAPSHOT_DATE)。这也存在于不止一个地方。Cognos 在决定哪条路径时并不聪明。在最长的时间里,它只是按字母顺序排列(它可能仍然如此,但我很长时间没有使用这种连接的模型)。您需要围绕这一点进行建模——一种方法是为某些对象创建多个实例,例如 D_SNAPSHOT_DATE。

您是否打算在 Query Studio 中提供此功能?考虑到多个事实表和循环连接,我预见到主要的聚合问题。您可能需要按照简单的星型模式创建较小的集市。通过创建以适当的聚合级别连接的 SQL 视图,一些建模行为可能更容易处理。

去年我为我们的一些新开发人员写了这篇文章,如果您尝试创建一个强大、成熟的模型,它可能会有所帮助:http: //therealtoddnappi.blogspot.com/2012/07/cognos-modeling-指南和标准.html

于 2013-07-17T14:02:08.887 回答