多种联合查询报表实现步骤—秦昕旭原创,Cognos中国首发

正在加载中...

试读已结束

继续阅读请 1 金币购买后下载

立即下载

资料简介:

Cognos多种联合查询报表实现步骤


作者:秦昕旭

本文结合作者的多年来的复杂报表制作经验,详细描述了多种联合查询报表实现步骤。以一张报表为例,图文结合,为您分步骤详细诠释如何制作一张联合查询报表。使得读者可以根据本文全面学习联合查询报表的制作方法,并快速上手进行实际制作。学习本文,能够极大缩短您的联合查询报表的制作时间,节省大家搜索精力,相信本文对大家会有所帮助——作者,秦昕旭



正文



1.列表中整体数据与局部数据的实现



要求及最终效果

图片1.png



如图所示,有一张列表,按照年份划分,前半部分显示所有国家的整体数据值,后半部分显示单一国家的局部数据并能通过值提示选择单一国家,点击按键刷新局部数据,但整体全部国家数据不会改变。
实现步骤如下:


新建空白报表一张,点击查询“查询资源管理器”弹出查询列表,点击“查询”,进入查询编辑页面;


拖入一个查询及一个联接;


再在联接后面拖入两个查询;


双击查询二


添加整体数据所需数据项,点击向上箭头返回上层,注意要有一个项与查询3的局部数据的项对应关联使用;


双击查询3同样方式,查询3添加明细数据所需数据项,返回上层;


双击“联接”图标,弹出联接关系,点击“新建链接”关联查询2和查询3的用于联接的联接项,选择下面的联接方式为“1..1”,确定退出;


双击查询1,把查询2及查询3的数据项拖拉到查询1中作为查询1的查询项;返回上层;


返回报表页面,拖拉3*3表格到页面中;


拖拉列表到表格的第二行第二列,点中刚拖拉出来的列表,选择列表属性的查询为查询1;


点击数据项选项卡,拖拉查询1中数据项到列表中,注意拖拉来源或者数据项选项卡里面的其他数据项都会报错,只能选取本查询中的数据项;


点中工具箱选项卡,选择“值提示”,拖拉到第一行第二列中,弹出创建参数页面,编辑参数名称,点击下一步;


选择数据包项目后面的…按键,选择数据项为“国家/地区”;确定并下一步;


选择查询为查询3,这里是重点,如果按照默认选择查询1的话会对所有有数据都做一个过滤,这样是错误的,查询2是全局数据,无需做任何过滤,查询3是局部某一个国家的数据,我们需要过滤的是这个查询;选择后点击下一步;


修改查询名称后,点击完成,退出提示向导;


点中值提示,修改属性默认选项,新建一个默认选项为“中国”;


拖拉提示按钮到值提示控件右边并修改属性“类型”为完成;


修改列表表头的标题,列表样式,表格大小等风格页面的调整,完成设计,点击运行;



运行结果如上两图显示


2.列表中两类数据列形显示的实现


要求及最终效果


如上图所示,一个列表中,上半部分是按照产品系列的显示指标,下半部分是按照订购方法来显示指标;

实现步骤如下:


新建空白报表一张,点击查询“查询资源管理器”弹出查询列表,点击“查询”,进入查询编辑页面;


拖拉查询及并集到页面上;


再拖两个查询作为并集的子查询;


双击查询2,进入数据项页面,拖入子查询用到的数据项;


点击工具箱选项卡,拖入一个新数据项,用于决定两个查询的先后顺序;


弹出框里填入一个A作为查询2的排序号,同理查询3填入B;


修改数据项名称叫排序键,点击向上箭头返回上一层;


同样方法,双击打开查询3,拖入子查询数据项,拖入新数据项,改名为排序键,表达式为’B’;点击点击向上箭头返回上一层;


点中交集图标,选择它的属性投影列表右边的…按键;


弹出明细框,框中会把查询2的数据项自动生成过来,我们需要修改它并集的数据项名称,点击单选手动,点中产品系列数据项,点击下面的铅笔按键,弹出框修改数据项名称,确定;


双击查询1,拖拉并集合并出来的数据项到查询1的数据项中,点击排序键数据项,对此数据项进行预排序;


返回报表页面,拖拉工具箱里的列表到页面中,并修改这个列表的查询为查询1;


点中列表,设置排序键作为列表的属性,但不作为数据项;


点击数据项选项卡,拖拉查询1的数据项到列表中,其他查询的数据项及来源的数据项都无法在这里使用;


修改样子,字段等美化列表,点击运行;


最终效果如上图所示;

至此,多种联合查询报表的实现步骤已经为大家全部讲解完毕。

本文提供下载:

2013-11-18
页数14
浏览21563
下载312

已下载用户的评价8.00分

您还未下载该资料,不能发表评价;
查看我的 待评价资源
xuruhongxuruhong其它ccb2017-05-27
有用
非常感谢楼主的分享!
qinyunfeiqinyunfei软件开发工程师续日科技2017-03-07
有用
不错 挺好的
ywx2008ywx2008软件开发工程师lingg2016-01-09
没用
看看应该不错
maqiangalan666maqiangalan666软件开发工程师IT公司2015-12-11
没用
学习一下
小伙Zei有道小伙Zei有道信息分析/架构师文思海辉2015-12-09
没用
很强大的功能
cognos未来战士cognos未来战士商业智能工程师先进数通2015-12-06
没用
多谢大神分享
zhoumubaizhoumubai技术经理ibm2015-09-10
没用
正准备试试,多谢分享
ljpcomljpcom研发工程师ln2015-08-23
没用
谢谢分享。。。。。。。。。。。。
ddplqddplq商业智能工程师powersi2015-06-11
没用
正在研究查询联接,学习学习
ccchenccchen数据仓库工程师有所作为2015-05-19
没用
多谢分享,很好的东西

贡献者

qinxinxu软件架构设计师,中软国际(昆明)
cognoser
X社区推广