Join 在CognosReportStudio中合并4个查询

Join 在CognosReportStudio中合并4个查询,join,left-join,cognos,cognos-bi,cognos-10,Join,Left Join,Cognos,Cognos Bi,Cognos 10,最近开始研究Cognos,我面临不少挑战。虽然其中一些我能够纠正,但有一些我无法理解问题。我正在Cognos中创建一个报告,其中我使用SQL代码连接了4个表。 该查询中的两个数据项是Primary_Officer_ID和Relationship_Officer_ID 还有另一个表,其中包含字段名Emp_ID和Emp_名称。请注意,Emp_ID与主要_官员ID和关系_官员ID中的官员编号相同。 我要一份报告,上面写着警官的名字,而不是他们的身份证。 下面是使用的4个查询 查询1:SQL代码 查询

最近开始研究Cognos,我面临不少挑战。虽然其中一些我能够纠正,但有一些我无法理解问题。我正在Cognos中创建一个报告,其中我使用SQL代码连接了4个表。 该查询中的两个数据项是Primary_Officer_ID和Relationship_Officer_ID 还有另一个表,其中包含字段名Emp_ID和Emp_名称。请注意,Emp_ID与主要_官员ID和关系_官员ID中的官员编号相同。 我要一份报告,上面写着警官的名字,而不是他们的身份证。 下面是使用的4个查询

  • 查询1:SQL代码
  • 查询2:Emp_ID,Emp_名称
  • 查询3:主\u官员\u ID的左外部联接
  • 查询4:关系\u官员\u ID的左外部联接
最后使用的数据集是查询4。因为它包含所有连接和SQL代码 当我运行报告时,它只为我提供主要官员ID的名称,而不是关系官员ID的名称。请建议我应采取哪些不同的措施以使报告成功运行。 随附的是Query Explorer的快照,这将有助于理解该场景:


我想您应该创建另一个查询EmpNames1(EmpNames的副本),并在第二次联接中使用它。
您可以检查为“Relationship Officer Join”生成的SQL以查看问题所在。

这一切都应该在framework manager模型中处理。通过编写自定义SQL并在报告中执行联接,您将大大增加开发时间。我同意……但我没有访问framework manager模型的权限。我也尝试过这个选项,但没有成功。我希望代码看起来像这样“从主查询左外部连接主外部连接主外部连接主外部连接主外部连接主外部连接主外部连接主外部连接官员连接(主外部连接主外部连接主外部连接主外部连接官员连接ID=Emp\U ID)左外部连接关系官员连接(主外部连接关系官员连接ID=Emp\U ID)'但它不会生成此代码。我可以通过添加此查询来编辑生成的代码吗?或者我还可以做些什么来获得两个ID的两个左外部联接?另外,请注意,我使用的是两个不同的数据源。这是我无法联接查询的原因。主查询有一个数据源,EmpNames有一个不同的数据源。请建议可能的解决方案。感谢您的帮助。您无法编辑生成的SQL。并且您的代码“从主查询左外部连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接主连接ID=Emp\U ID)左外部连接关系主连接主连接主连接'表示'Main_Query.Primary_Officer_ID=Main_Query.Relationship_Officer_ID'。哦…我尝试在SQL server中编写代码,它确实给了我所需的输出。在对两个表执行左外部联接后,我也尝试使用Union…但没有成功:(