首先,我不仅是cognos report studio的新手,而且还对数据库/表和查询的使用感到陌生。我的任务是使用sap concur的IBM Cognos report studio(v10.2.1)实现构建报告。这意味着数据模型是由一致同意的人定义的。
我正在使用5个查询和4个联接在一起,现在,所有列和值都以我希望它们在报告中的方式显示(老实说,通过比我不满意的反复试验和错误),除了一件事: 添加“评论”列将生成重复的行,每个评论一行。每个项目不能有评论,1个评论或多个评论。 所以我要实现的是将所有注释(如果有的话)连接到同一行。
我尝试使用中继器执行以下步骤:
不幸的是,这没有任何改变。任何帮助将不胜感激。
PS:我当然使用了由concur提供的有关其报告解决方案的可用培训资源(手册和记录的培训课程)。但是,这些级别较低,并且在连接多个查询的问题上非常轻巧。
答案 0 :(得分:1)
这是偶然性。我曾担任Concur Cognos解决方案的首席建模师和报告开发人员五年。绝对是一个很小的世界。
关于您的问题,我不确定您能否成功完成您要尝试执行的操作,即从表中获取多行并将它们合并为单个列。从理论上讲,您可以执行多个自联接,每个评论一个,然后将结果连接起来,但这既麻烦又麻烦,您必须设置一个限制,以限制要以此方式支持的评论数量每个都有一个手动定义的联接。
我做了一些探索,以了解可以解决您的问题的方法。我认为您最好的选择是使用Master Detail模式。这会将一个列表嵌入另一个列表中,并使用两个查询中都存在的等效数据项在两者之间建立关系。缺点是它会占用大量空间,因为每个注释都将在主/明细的详细信息部分中占据一行。
基本步骤概述如下。这些步骤假定您已经有了一个现有列表,其中包含除注释之外的其他所需列:
运行报告时,您现在应该在每行自己的列表中看到所有相关的注释。
答案 1 :(得分:0)
这些步骤假定您已经拥有了“护理现有列表”的关联,除了注释外,您还只是想要: