动态参数月份显示

查询条件选择几月到几月,结果就只显示那几月的数据,月份为横向扩展

image.png

这种样式的。

这只是一种想法,没有具体模板,就想知道能不能做到,怎么做

我单独做了个表

image.png

按照文档步骤,最后成这样了

image.png

FineReport 18328816101 发布于 2019-5-8 17:09 (编辑于 2019-5-8 20:18)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
影丶Lv5高级互助
发布于2019-5-8 17:28(编辑于 2019-5-9 11:29)

可以使用动态列来做,参考:

动态列-http://help.finereport.com/doc-view-410.html

使用函数实现动态列-http://help.finereport.com/doc-view-1288.html

image.png

用下面的公式去替换$col参数


参考:

WorkBook19.cpt

image.png


  • 18328816101 18328816101(提问者) 按照文档步骤,数据显示不出来,都是月份
    2019-05-08 20:18 
  • 影丶 影丶 回复 18328816101(提问者) 参考附件
    2019-05-09 11:29 
  • 18328816101 18328816101(提问者) 回复 影丶 这样参数就没用了,参数选不选,选什么显示的都是全部值
    2019-05-09 14:56 
  • 影丶 影丶 回复 18328816101(提问者) 你直接使用文档中的方法就可以了(使用函数实现动态列-http://help.finereport.com/doc-view-1288.html)
    2019-05-09 15:03 
  • 影丶 影丶 回复 18328816101(提问者) %FR_HOME%\\webroot\\WEB-INF\\reportlets\\doc\\Parameter\\DynamicCol\\函数实现动态列.cpt 这个路径下有demo模板可以参考
    2019-05-09 15:05 
最佳回答
0
sunny_drmLv3见习互助
发布于2019-5-8 17:17

selelect AA,BB,CC,${fMonth} from 

(

    select AA,BB,CC,1月,2月,3月。。。。。12月

 from table1


)

tt

数据集设置成这样,

DS用字段序号,大概是这样子。列头用参数(查询条件)横向扩展。


  • 18328816101 18328816101(提问者) 这样写有问题,参数可以随便写什么,最后结果只有AA,BB,CC列
    2019-05-08 20:48 
最佳回答
0
晓亮Lv7资深互助
发布于2019-5-8 17:37(编辑于 2019-5-9 09:13)

很简单啊,

月份的数据集加入开始时间,结束时间查出来的月份直接横向扩展;

月份下面的数据集,直接写过滤条件,等于扩展出来的月份。

image.png

  • 18328816101 18328816101(提问者) 额,我加了数据库,请教具体怎么操作
    2019-05-08 20:40 
  • 晓亮 晓亮 回复 18328816101(提问者) 我提供的就是一个思路,具体做的话。可能讲不太详细,大概说一下。 建俩个数据集, 一个月份的数据集,写上开始日期,结束日期的参数,把月份字段,横向扩展。 另一个月份下面的数据集,就是把想要展现的数据放到月份下面。 不行的话,中午可以远程一下。
    2019-05-09 09:13 
  • 4关注人数
  • 479浏览人数
  • 最后回答于:2019-5-9 11:29
    请选择关闭问题的原因
    确定 取消
    返回顶部