报表根据选择数据动态改变数据列

来源:互联网 发布:域名是否被墙查询 编辑:程序博客网 时间:2024/05/21 22:31

         报表使用了参数模版,下拉选择想查看的数据列,选择哪个就显示这个字段对应的数据。

如何制作呢,润乾中,提供了参数和动态宏的方式,来实现这一的报表需求。

下面请看实例如何实现这样的报表需求:

          首先连接数据源,建立参数模版,

三个维度,均使用了下拉列表框的形式,在web属性的变量名中分别对应三个参数名;

然后建立一个报表文件,建立数据集,数据集sql:SELECT ${macro1},${macro2},${macro3} FROM 供应商

定义三个参数,分别对应参数模版的变量名;

定义单个动态宏:macro1,macro2,macro3,

macro1:case(arg1,"地区","地区","城市","城市","联系人职务","地区")

macro2:case(arg2,"地区","地区","城市","城市","联系人职务","城市")

macro3:case(arg3,"地区","地区","城市","城市","联系人职务","联系人职务")

报表设计如图:

这样报表就设计完成了,效果:

三个维度当前的选择,跟数据列数据效果,当我们更换查询的时候,效果如下图:

这样便达到了我们想要的效果了。