【问题标题】:Can anybody please tell me why my query fails in Cognos?谁能告诉我为什么我的查询在 Cognos 中失败?
【发布时间】:2021-08-22 07:23:27
【问题描述】:

我正在尝试左加入一些查询,但我遇到了一些错误。它将第一次运行,当我第二次运行它时,它给了我一个不同的错误消息。然后我尝试第三次运行它,它给了我另一个不同的错误。我无法捕捉到第一个错误。

还有其他更好的解决方案或更好的方法来实现这一点吗?

我对此错误进行了一些研究,我很确定它没有时间或限制,因为它运行了几次。

第二个错误

请告诉我是否有更好、更有效的方法可以做到这一点。

谢谢你

【问题讨论】:

  • 错误信息是怎么说的?遇到错误时要做的第一件事是阅读消息,如有必要,请进入日志文件以查看其中的内容。此外,这种建模可能会在您的建模工具中更好地完成。我不知道您的模型是什么样的,所以我无法判断您正在尝试的内容是否与建模的内容实际上没有冲突。根据经验,避免外部连接。与您的建模对手交谈。如果需要实现这类事情,那么最好在模型中或通过数据库中的 ETL 来完成。
  • 连接可能不是问题。数据项表达式中似乎存在语法错误。
  • @dougp,语法错误是什么意思。每个单独的查询运行良好,我会得到结果。我认为问题是什么时候最后加入。 MD_AI 和 CI_class。不知怎的,它不喜欢它。谢谢
  • 您可以为您熟悉的一小部分行运行报告吗?尝试添加这样的过滤器 [Employee Number] IN (123,456,789) 让我知道报告是否在该示例中运行 1) 可能是查询执行时间过长 2) 另一种可能性是记录锁 - 是使用的数据源仅用于报告还是与竞争访问的生产/事务数据库共享?如果是这样,您的游标隔离级别是多少(看看您是否可以将其更改为未提交的读取(又名脏读)
  • 对于 MD_AI 和 CI_class 公司和员工编号有哪些数据类型(字符串、数字、十进制等)?两张表的类型相同吗?例如,如果 MD_AI 上的 Company 是字符,而 CI_class 是数字,则可能会导致问题

标签: cognos cognos-10 cognos-bi cognos-11


【解决方案1】:

这可能会帮助您入门 我们想找出错误发生在哪里

是数据吗?会不会有意想不到的数据?破坏连接的不寻常字符?该模型?那个报告?等等

  1. 不要删除您的工作

复制您的报告并使用它进行实验。这样你总能回到起点

  1. 分而治之

将每个查询作为一个单独的列表 - 没有连接

单个列表是否运行?

数据是否符合您的预期?

  1. 运行一小部分已知数据

你能运行一个过滤的请求,只返回几行你熟悉的数据吗?

像公司 1,员工 123,2021 年,第 6 个月 如果查询有效。

然后在过滤器更开放的情况下运行它(就像所有员工一样)。 如果它坏了,可能是数据中需要处理的东西

  1. 检查场景

例如, 尝试由于外部连接而得到空值的报告

【讨论】:

    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 2018-05-15
    • 2013-05-08
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    相关资源
    最近更新 更多