1 概述
场景报表中,不同的豆腐块之间需要进行联动。
本节讲述在豆腐块外链方式下的联动的设置要点。
2 联动原理
简单和精髓的原理表达如下:
1)场景报表
场景报表是工作表中的豆腐块之间的协调者,对于豆腐块之间需要相互联动传递的信息,场景报表应预先把这些信息定义为场景报表的参数。不管这些参数是否显示在场景报表的参数区域中,总之,需要预定义这些参数。
2)联动的豆腐块的主动方(指的是该豆腐块所链接的对象)
主动方豆腐块的任务是向场景报表传递信息的变化后的值。需要传递的信息应定义为主动方豆腐块所链接对象的参数,不管这些参数对主动方豆腐块自身有没有有用,也不管这些参数是否显示在所链接对象的参数区域中。
3)联动的豆腐块的被动方(指的是该豆腐块所链接的对象)
被动方豆腐块的任务是获得变化了的信息并传递给所链接的对象进行刷新。需要接收的信息应定义为被动方豆腐块所链接对象的参数,不管这些参数是否显示在所链接对象的参数区域中。
注:在被动方豆腐块链接至对应的对象的时候,所配置的参数解析时机应设置为“实时”,而不是“报表执行时”。
4)其它
剩下的事情,就是主动方豆腐块所对应的对象,如果是Chart,那么,右键点击该Chart,会出现一个“联动设置…”菜单项,执行该菜单项进行配置。
3 示例效果
以累计销售额为例,通过点击左边柱状图中的某个柱子,联动饼图及时刷新显示该年份和月份的数据。如下图:
4 制作步骤
4.1 报表设计
本实例中需要设计3张模板:场景报表、柱状图和饼图模板。
场景报表设计界面如下图:
上图,A2和B2两个豆腐块,前者计划作为主动方,后者计划作为被动方。
4.2 模板参数定义
需要哪些参数,来源于被动方,本例中是饼图,所以要从饼图说起:
1)饼图:需要显示某年某月的数据,所以,需要的是“年份”和“月份”两个可能会变动的参数;
2)柱状图:本身不需要任何参数,但是为了向饼图传递所需要的“年份”和“月份”,则也必需要建立这两个参数,并且,这两个参数可以不在柱状图的参数区域中出现;
3)场景报表:要负责能够把柱状图变化的“年份”和“月份”参数传递给饼图,所以,场景报表也要定义这两个参数,并且,场景报表也希望这两个参数在场景报表自身不显示在参数区域中。
4.3 超链接设置
让参数能够链接起来,是场景报表的职责。
在场景报表中:
1)为A2单元格设置链接,链接至柱状图,传递的参数为“年份”和“月份”,如下图示范:
2)为B2单元格设置链接,链接至饼图,传递的参数为“年份”和“月份”,如下图示范:
注:上图,链接至饼图的参数解析时机必须是“实时”。
4.4 联动设置
这是主动方Chart的任务了。
设计器打开柱状图模板,右键点击Chart,出现:
执行菜单项“联动设置…”,在弹出的对话框中设置如下:
1)@chartSeries变量的含义是,柱状图的系列值(也就是年份,2019或2018);
2)@chartCategory变量的含义是,柱状图的分类值(也就是月份,1~12)。
上述值,在用户点击柱状图中的柱子的时候触发。
最后编辑:fancy 更新时间:2024-10-31 17:13
