drilldownanddrillup详解.docx

上传人:b****4 文档编号:24261623 上传时间:2023-05-25 格式:DOCX 页数:12 大小:331.75KB
下载 相关 举报
drilldownanddrillup详解.docx_第1页
第1页 / 共12页
drilldownanddrillup详解.docx_第2页
第2页 / 共12页
drilldownanddrillup详解.docx_第3页
第3页 / 共12页
drilldownanddrillup详解.docx_第4页
第4页 / 共12页
drilldownanddrillup详解.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

drilldownanddrillup详解.docx

《drilldownanddrillup详解.docx》由会员分享,可在线阅读,更多相关《drilldownanddrillup详解.docx(12页珍藏版)》请在冰豆网上搜索。

drilldownanddrillup详解.docx

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)保存运行报表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1