drilldownanddrillup详解.docx
- 文档编号:24261623
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:12
- 大小:331.75KB
drilldownanddrillup详解.docx
《drilldownanddrillup详解.docx》由会员分享,可在线阅读,更多相关《drilldownanddrillup详解.docx(12页珍藏版)》请在冰豆网上搜索。
drilldownanddrillup详解
在活动报表(ActiveReport)中实现上下钻取
本例子用cognos10中自带的示样包演示如何在ActiveReport实现DrillDown和DrillUP的功能。
需求是打开页面看到ProductLine的数据,点击不同的ProductLine可以DrillDown到相应的ProductType的数据,然后点击不同的ProductType可以DrillDown到相应的Product数据,DrillUp的功能通过面包屑导航栏的方式实现。
(1)在RS中,创建一个新的空白活动报表。
(2)拖一个一行三列的表格到报表画布中,并设置表格的每一列的垂直排列为顶部。
(3)拖一个卡片组到表格第一列中,在属性窗格中将其命名为ProductLineDeck,然后点击其右边
的卡片组卡片定义图标,在出现的卡片组卡片定义对话框中,将鼠标悬停在卡片1的左方,
然后点击出现的X图标,将其删除,同样的删除卡片2,点击卡片3,然后点击其右边出现的⋯图标,修改其默认文本为root。
(4)拖两个块对象到ProductLineDeck的root卡片中,命名上面的块为PLNav,命名下面的块为PLCon,并设置上面的块对象的下页边距为10px。
(5)拖一个文本项目到PLNav块中,文本内容为AllProductLine,并设置其字体为黑体,前景颜
色为紫色
(6)拖一个列表对象到PLCon块中,并命名为ProductLineList,然后从Go_Sales(query)—>Sales(query)中拖入字段Productline,Quantity,Revenue,Grossprofit,Margin填充该列表,然后按住Ctrl键,点击Quantity,Revenue,Grossprofit,Margin的表头,同时选中这几项,然后点击工具栏上的汇总图标,在出现的下拉列表中点击在输出中汇总下的总计图标,对Quantity,Revenue,Grossprofit,Margin进行总记操作。
然后解锁,并修改列表页脚的文字为AllProductLine。
然后在属性窗格中设置列表列标题、列表的列正文、列表的页脚的字体和文本对象下的空白属性为无换行。
(7)在解锁状态下,拖一个图像对象到列表ProductLineList的Productline的左面,注意不是另外一列,而是和Productline在同一列中,然后点击选中该图像对象,设置图像的URL
为../pat/images/drill_down.gif,并设置其右边页边距为5px。
然后点击选中Productline的文
字,设置其前景颜色为蓝色,字体加下划线
(8)拖一个数据卡片组到表格第二列中,修改其查询为查询1,并将其命名为
ProductTypeDataDeck。
然后拖两个块对象到ProductTypeDataDeck的数据卡片中,命名上面的块为PTNav,命名下面的块为PTCon,并设置上面的块对象的下页边距为10px。
(9)拖一个数据卡片组到PTNav块中,修改其查询为查询1,并将其命名为ProductTypeNavDataDeck。
(10)拖一个列表到ProductTypeNavDataDeck的数据卡片中,修改其查询为查询1,并将其命名为ProductTypeNavList。
然后从查询1中拖入数据项Productline到列表ProductTypeNavList的第一列,拖入一个文本项目到列表的第二列,文本内容为>ProductType。
然后在属性窗格中设
置列表列标题、列表的列正文的字体和文本对象下的空白属性为无换行。
(11)在解锁状态下,拖一个图像对象到列表ProductTypeNavList的Productline的左面,注意不是另外一列,而是和Productline在同一列中,然后点击选中该图像对象,设置图像的URL为../pat/images/drill_up.gif,并设置其右边页边距为5px。
然后点击选中Productline的文字,设置其前景颜色为紫色,字体为黑体,大小为9pt。
同样选中文字>ProductType,设置其字
体为黑体,大小为9pt。
(12)在已锁状态下,点击选中列表ProductTypeNavList文本项目一列的列表的列正文,设置其垂直排列为底部。
然后选中整个ProductTypeNavList列表,在属性窗格的常规对象中将列标题属性设置为隐藏。
然后按住Ctrl键,先后点击ProductTypeNavList列表的两列列表列正文,在属性窗格的其他对象中点击类属性右边的⋯图标,在弹出的类对话框中从选择的类窗格中移除列表的列正文单元格,从全局类窗格中选择默认容器填充将其添加到选择的类窗格中,
最后点击确定按钮。
(13)从查询1中,将Productline分别拖到ProductTypeDataDeck数据卡片组和ProductTypeNavDataDeck数据卡片组的卡片值位置上。
(14)拖一个列表对象到PTCon块中,设置其查询为查询1,并命名为ProductTypeList,然后从查询1中拖入字段Productline,Quantity,Revenue,Grossprofit,Margin填充该列表,并从Go_Sales(query)—>Sales(query)中拖入ProductType到列表的第二列,然后按住Ctrl键,点击Quantity,Revenue,Grossprofit,Margin的表头,同时选中这几项,然后点击工具栏上的汇总图标,在出现的下拉列表中点击在输出中汇总下的总计图标,对Quantity,Revenue,
Grossprofit,Margin进行总记操作。
然后解锁,删除列表页脚的文字,然后从查询1中将
ProductLine拖到列表的页脚位置。
然后在属性窗格中设置列表列标题、列表的列正文、列表的页脚的字体和文本对象下的空白属性为无换行。
(15)在解锁状态下,拖一个图像对象到列表ProductTypeList的Producttype的左面,注意不是另
外一列,而是和Producttype在同一列中,然后点击选中该图像对象,设置图像的URL为../pat/images/drill_down.gif,并设置其右边页边距为5px。
然后点击选中Producttype的文字,设置其前景颜色为蓝色,字体加下划线。
(16)在已锁状态下,点击列表ProductTypeList的Productline列的列表列标题,然后在属性窗格的
交互式行为对象下将列可见性设置为隐藏。
(17)拖一个数据卡片组到表格第三列中,修改其查询为查询1,并将其命名为ProductDataDeck
然后拖两个块对象到ProductDataDeck的数据卡片中,命名上面的块为PNav,命名下面的块为PCon,并设置上面的块对象的下页边距为10px。
(18)拖一个一行两列的表格到块PNav中,设置表格第一列的宽度为1%,表格第二列的水平排列为居左。
(19)拖一个数据卡片组到PNav块中表格的第一列,修改其查询为查询1,并将其命名为ProductNavDataDeck1。
(20)拖一个列表到ProductNavDataDeck1的数据卡片中,修改其查询为查询1,并将其命名为ProductNavList1。
然后从查询1中拖入数据项Productline到列表ProductNavList1的第一列,拖入一个文本项目到列表的第二列,文本内容为>。
然后在属性窗格中设置列表列标题、列表
的列正文的字体和文本对象下的空白属性为无换行。
(21)在解锁状态下,拖一个图像对象到列表ProductNavList1的Productline的左面,注意不是另外一列,而是和Productline在同一列中,然后点击选中该图像对象,设置图像的URL为../pat/images/drill_up.gif,并设置其右边页边距为5px。
然后点击选中Productline的文字,设置其前景颜色为紫色,字体为黑体,大小为9pt。
同样选中文字>,设置其字体为黑体,大
小为9pt。
(22)在已锁状态下,点击选中列表ProductNavList1文本项目一列的列表的列正文,设置其垂直排列为底部。
然后选中整个ProductNavList1列表,在属性窗格的常规对象中将列标题属性设置为隐藏。
然后按住Ctrl键,先后点击ProductNavList1列表的两列列表列正文,在属性窗格的其他对象中点击类属性右边的⋯图标,在弹出的类对话框中从选择的类窗格中移除列表的列正文单元格,从全局类窗格中选择默认容器填充将其添加到选择的类窗格中,最后点击确定按钮。
(23)拖一个数据卡片组到PNav块中表格的第二列,修改其查询为查询1,并将其命名为ProductNavDataDeck2。
(24)拖一个列表到ProductNavDataDeck2的数据卡片中,修改其查询为查询1,并将其命名为ProductNavList2。
然后从查询1中拖入数据项Productline到列表ProductNavList1的第一列,Producttype到列表的第二列,拖入一个文本项目到列表的第三列,文本内容为>Product。
然后在属性窗格中设置列表列标题、列表的列正文的字体和文本对象下的空白属性为无换行。
(25)在解锁状态下,拖一个图像对象到列表ProductNavList2的Producttype的左面,注意不是另外一列,而是和Producttype在同一列中,然后点击选中该图像对象,设置图像的URL为../pat/images/drill_up.gif,并设置其右边页边距为5px。
然后点击选中Producttype的文字,设置其前景颜色为紫色,字体为黑体,大小为9pt。
同样选中列表第三列的文字>
Product,设置其字体为黑体,大小为9pt。
(26)在已锁状态下,点击选中列表ProductNavList2文本项目一列的列表的列正文,设置其垂直排列为底部。
然后选中整个ProductNavList1列表,在属性窗格的常规对象中将列标题属性设置为隐藏。
然后按住Ctrl键,先后点击ProductNavList2列表的两列列表列正文,在属性窗格的
其他对象中点击类属性右边的⋯图标,在弹出的类对话框中从选择的类窗格中移除列表的列正文单元格,从全局类窗格中选择默认容器填充将其添加到选择的类窗格中,最后点击确定按钮。
(27)点击选中列表ProductNavList2的Productline一列的列表的列正文,然后在属性窗格的交互式行为下将列可见性设置为隐藏。
(28)从查询1中,将Productline和Producttype分别拖到ProductDataDeck数据卡片组、ProductNavDataDeck1数据卡片组和ProductNavDataDeck2卡片组的卡片值位置上。
(29)拖一个列表对象到PCon块中,设置其查询为查询1,并命名为ProductList,然后从查询1中拖入字段Productline,Producttype,Quantity,Revenue,Grossprofit,Margin填充该列表,并从Go_Sales(query)—>Sales(query)中拖入Product到列表的第三列,然后按住Ctrl键,点击Quantity,Revenue,Grossprofit,Margin的表头,同时选中这几项,然后点击工具栏上的汇总图标,在出现的下拉列表中点击在输出中汇总下的总计图标,对Quantity,Revenue,
Grossprofit,Margin进行总记操作。
然后解锁,删除列表页脚的文字,然后从查询1中将
Producttype拖到列表的页脚位置。
然后在属性窗格中设置列表列标题、列表的列正文、列表的页脚的字体和文本对象下的空白属性为无换行。
(30)分别点击选中列表ProductList的Productline和Producttype,在属性窗格中设置交互式行为下的列可见性为隐藏。
(32)将所有列表中除了字体带下划线的列外,将其他所有列的可单击区域属性设置为否。
按住Ctrl键,同时点击所有列表中除了字体带下划线的列外的其他列,然后在属性窗格的交互式行为下,将可单击区域属性设置为否。
(33)点击工具—>管理活动报表变量,在弹出的活动报表变量对话框中,新建两个变量,分别命名为var_ProductLine和var_ProductType。
(34)点击卡片组ProductLineDeck右边的交互式行为图标,在出现的交互式行为对话框中,点击容器选择窗格上的编辑图标,在弹出的条件比较对话框中分别将变量var_ProductLine和var_ProductType设置为空变量。
(35)同上的操作方法,设置数据卡片组ProductTypeDataDeck的容器选择条件为Productline在变量var_ProductLine的范围内且变量var_ProductLine不是空变量且变量var_ProductType为空
变量
(36)同上的操作方法,设置数据卡片组ProductDataDeck的容器选择条件为Productline在变量var_ProductLine的范围内且Producttype在变量var_ProductType的范围内且变量var_ProductLine不是空变量且变量var_ProductType不是空变量。
(37)同上的操作方法,设置数据卡片组ProductTypeNavDataDeck的容器选择条件为Productline在变量var_ProductLine的范围内。
(38)同上的操作方法,设置数据卡片组ProductNavDataDeck1的容器选择条件为Productline在变
(39)同上的操作方法,设置数据卡片组ProductNavDataDeck2的容器选择条件为Productline在变量var_ProductLine的范围内且Producttype在变量var_ProductType的范围内。
(40)点击列表ProductLineList右边的交互式行为图标,在弹出的交互式行为对话框中,点击设置变量值窗格上的编辑图标,在弹出的设置变量值对话框中,设置变量var_ProductLine的值为
(41)同上操作,将列表ProductTypeNavList的设置变量值的条件设置为将var_ProductLine的值为
(42)同上操作,将列表ProductTypeList的设置变量值的条件设置为将var_ProductLine的值设为
(43)同上操作,将列表ProductNavList1的设置变量值的条件设置为将var_ProductLine的值设为
(44)同上操作,将列表ProductNavList2的设置变量值的条件设置为将var_ProductLine的值设为
(45)保存运行报表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- drilldownanddrillup 详解