在cognos中制作树形报表

 

 

1.拖入6个字段,并且对产品系列、产品类型分组

2.添加产品系列、产品类型的页眉

3.拆分产品系列、产品类型的单元格

4.将产品系列、和产品类型的汇总拖到产品名称处

5.删除产品系列,产品类型

6.打开列表的锁

7.按住CTRL,拖动数量、单位成本、单价到产品类型,产品系列的页眉处

8.拷贝整体页眉HTML项目

代码如下:

alert(el.src);

 

<script>

function ExpandCollapse( el )

{

       var tr = el.parentElement.parentElement;

       var tbl = tr.parentElement.parentElement;

       var sDisplay = ( el.src.indexOf( "minus" ) == -1 ) ? "" : "none";

       var sDisplayReverse = ( el.src.indexOf( "minus" ) == -1 ) ? "none" : "";

       el.src = "../pat/images/PropertyGroup_" + ( el.src.indexOf( "minus" ) == -1 ? "minus" : "plus" ) + ".gif";

       for ( var i = tr.rowIndex + 1; i < tbl.rows.length; i++ )

       {

              var trCurrent = tbl.rows( i );

              if ( trCurrent.cells( 0 ).firstChild && trCurrent.cells( 0 ).getElementsByTagName( "IMG" ).length )

              {

                     if ( tr.cells(0).style.paddingLeft =="" && trCurrent.cells(0).style.paddingLeft =="20px" )

                     {

                            if (el.src.indexOf( "minus" ) == -1 )

                            {

                                   trCurrent.cells(0).getElementsByTagName("IMG").item(0).src = "../pat/images/PropertyGroup_plus.gif";

                            }

                     }

                     else {

                            break;

                     }

              }

              if ( tr.cells(0).style.paddingLeft =="" && trCurrent.cells(0).style.paddingLeft =="40px" && el.src.indexOf( "minus" ) >0 )

              {

                     trCurrent.style.display = sDisplayReverse;

              }

              else {

                     trCurrent.style.display = sDisplay;

              }

             

       }

}

 

function StartHidden(el)

{

       var tbl=el.parentElement.parentElement.parentElement.parentElement;

       for (var i = 0; i < tbl.rows.length; i++)

       {

              var trCurrent = tbl.rows(i);

              if (trCurrent.cells(0).style.paddingLeft.indexOf("px") > -1)

              {

                     trCurrent.style.display = "none";

              }

       }

}

 

 

</script>

9.拖入两个HTML项目,修改成查询项目,并修改表达式

产品系列代码如下:

'<img οnclick=''ExpandCollapse(this)'' src=''../pat/images/PropertyGroup_plus.gif'' style=''cursor:hand; vertical-align:middle; margin-right:2px''/><span οnclick=''ExpandCollapse(this.previousSibling)'' style=''cursor:hand''>'+ [gosales_goretailers].[产品].[产品系列] + '</span>'

产品类型代码如下:

'<img οnclick=''ExpandCollapse(this)'' src=''../pat/images/PropertyGroup_plus.gif'' style=''cursor:hand; vertical-align:middle; margin-right:2px''/><span οnclick=''ExpandCollapse(this.previousSibling)'' style=''cursor:hand''>'+ [gosales_goretailers].[产品].[产品类型] + '</span>'

10.删除掉产品系列和产品类型

11.设置产品类型的填充为左侧20,设置产品名称的填充为左侧40

12.增加列表页脚,并拷贝HTML代码,删除掉列表页脚几个字

代码如下:

<img οnlοad='StartHidden(this)' src='../pat/images/blank.gif'/>

13.选择列表,并设置列表每页行数为9999(这样就不用再翻页了)

14.这样一个树状报表就做好了,剩下就是调整颜色,样式的工作了

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值