0

我有一个报告,其中使用包中存在的默认数据项创建了一个名为“Query1”的查询。当我查看工具 ---> 显示生成的 SQL/MDX 时,IBM Cognos 为名为“Query1”的查询显示了 2 个生成的本机 SQL 查询。如何创建 2 个查询 --- Query1.0 & Query 1.1 ?在什么情况下会发生这种情况?仅供参考 --- 环境中所做的更改是在本月初在产品系列下添加了一个新模型。这可能是生成 2 个 SQL 查询的原因吗?有人可以解释后端发生了什么吗?

4

1 回答 1

0

通常,您会在生成的 SQL 中看到多个单独的查询有两个原因:

  1. Cognos 查询中引用的部分或全部对象在模型/包中没有相互定义的关系
  2. Cognos 查询中引用的对象来自两个或多个不同的数据源

在 1 的情况下,您最终会得到一个交叉连接。在 2 的情况下,Cognos 将分别从每个源中检索数据,然后在 Cognos 报表服务器的内存中将它们拼接在一起。

生成的 SQL 中显示了多个单独的查询可能还有其他原因,但这两个是我在工作中遇到的。

于 2017-05-24T17:42:53.467 回答