Cognos Report Studio /并发报告-多行合并为一个

时间:2019-01-24 14:02:57

标签: join cognos cognos-10 cognos-bi

首先,我不仅是cognos report studio的新手,而且还对数据库/表和查询的使用感到陌生。我的任务是使用sap concur的IBM Cognos report studio(v10.2.1)实现构建报告。这意味着数据模型是由一致同意的人定义的。

我正在使用5个查询和4个联接在一起,现在,所有列和值都以我希望它们在报告中的方式显示(老实说,通过比我不满意的反复试验和错误),除了一件事: 添加“评论”列将生成重复的行,每个评论一行。每个项目不能有评论,1个评论或多个评论。 所以我要实现的是将所有注释(如果有的话)连接到同一行。

我尝试使用中继器执行以下步骤:

  1. 从工具箱中添加转发器,使其与 列表
  2. “解锁”报告以能够更改布局
  3. 将数据列从注释列放入转发器
  4. 将包含数据项的中继器放回到列中

不幸的是,这没有任何改变。任何帮助将不胜感激。

PS:我当然使用了由concur提供的有关其报告解决方案的可用培训资源(手册和记录的培训课程)。但是,这些级别较低,并且在连接多个查询的问题上非常轻巧。

2 个答案:

答案 0 :(得分:1)

这是偶然性。我曾担任Concur Cognos解决方案的首席建模师和报告开发人员五年。绝对是一个很小的世界。

关于您的问题,我不确定您能否成功完成您要尝试执行的操作,即从表中获取多行并将它们合并为单个列。从理论上讲,您可以执行多个自联接,每个评论一个,然后将结果连接起来,但这既麻烦又麻烦,您必须设置一个限制,以限制要以此方式支持的评论数量每个都有一个手动定义的联接。

我做了一些探索,以了解可以解决您的问题的方法。我认为您最好的选择是使用Master Detail模式。这会将一个列表嵌入另一个列表中,并使用两个查询中都存在的等效数据项在两者之间建立关系。缺点是它会占用大量空间,因为每个注释都将在主/明细的详细信息部分中占据一行。

基本步骤概述如下。这些步骤假定您已经有了一个现有列表,其中包含除注释之外的其他所需列:

  1. 将鼠标悬停在新的列表对象上,并将其添加到现有列表的末尾,然后从出现的对话框中选择适当的查询。
  2. 您应该看到外部列表的最后一列现在包含它自己的空列表。
  3. 将鼠标悬停在评论列上并将其放置在内部列表中
  4. 选择内部列表对象。单击列表左上角的三个红点,或从属性对话框中选择它。
  5. 单击“主从关系”属性。
  6. 单击顶部的“新建链接”按钮,然后在左右两边选择等效的列,然后单击“确定”

运行报告时,您现在应该在每行自己的列表中看到所有相关的注释。

答案 1 :(得分:0)

这些步骤假定您已经拥有了“护理现有列表”的关联,除了注释外,您还只是想要:

  • 移动并创建一个新列表对象到初始列表的末尾 列表,然后从进行正确查询的对话中选择。
  • 您可以看到外部列表的最后一列,其中包含自己的 空闲列表。
  • 推送并在内部列表中找到评论部分
  • 从内部列表中选择对象。它要么单击三个 列表左上角的红点,或从列表中选择 各种属性对话框。
  • 单击“主从关系”的属性。
  • 单击顶部的“新建链接”按钮,然后尝试选择右侧的 左列,然后再次单击确定