求助各位大佬,动态列和静态列怎么结合展示?

如图,动态列和静态列结合,数据集要怎么写?此外还需做筛选条件,测试了好久,还是没能实现,求助各位大佬~

想要实现的效果:

image.png

image.png

FineReport Yola 发布于 2022-8-17 09:30 (编辑于 2022-8-17 09:37)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
3
weibwLv7高级互助
发布于2022-8-17 09:32(编辑于 2022-8-17 09:51)

是要这种效果不?动态列

image.pngimage.png

  • Yola Yola(提问者) 就是可以选择想要展示的列,可以帮助文档搜一下看看
    2022-08-17 09:40 
  • weibw weibw 回复 Yola(提问者) 那这个可以把所有列拖到单元格里,然后通过条件属性来控制列宽就行了吧
    2022-08-17 09:44 
  • Yola Yola(提问者) 是的,但是我的不是所有列都做成动态,而且统计值要按照呈现的列进行汇总,比如选了AC那就按照AC汇总,选了AB那就按照AB汇总
    2022-08-17 09:56 
  • weibw weibw 回复 Yola(提问者) 那更多是在统计那一列的公式上费功夫吧,不应该是在SQL里
    2022-08-17 09:59 
  • weibw weibw 回复 Yola(提问者) 比如 IF(展示列==产品,产品+其他静态列) 这样去算
    2022-08-17 10:00 
最佳回答
0
runerLv7资深互助
发布于2022-8-17 09:33(编辑于 2022-8-17 10:47)

动态列- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

参考

select 字段一, ${参数} from 表名 

解决动态列的分组统计问题 - FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

image.png

我给你发的第二个文档里有

-----------------

select 

${if(s_type ='产品',"产品","产品类型")},

sum(销量) as 销量 from 销量

group by

${if(s_type ='产品',"产品","产品类型")}

道理都是一样的么 ,自己改改不就行了, s_type 是参数名称

image.png

image.png

动态列test.rar

  • Yola Yola(提问者) 销量要按照选择的列进行汇总,比如展示列我选了产品,那销量就是按照静态列+选的展示列产品进行汇总,这个数据集不知道要怎么写才能实现
    2022-08-17 09:46 
  • Yola Yola(提问者) 这个我测试过了,功能是我想要的,但是文档里面是把所有列都做成了动态列,我不是要把所有列都做成动态的,也有静态列,所以数据集不知道怎么改
    2022-08-17 10:08 
最佳回答
0
privacyLv5初级互助
发布于2022-8-17 09:35(编辑于 2022-8-17 10:07)

select 地区,销售员,${field},sum(销量)"销量"

from 销量

group by 地区,销售员,${field}

参数field做成下拉可选

  • Yola Yola(提问者) 我补充了想要实现的效果,你看一下;大致就是度量值要按照选择的列+静态列进行汇总,比如展示列我选了产品,那销量就是按照静态列地区、销售员+选的展示列产品进行汇总,筛选条件是用来过滤的
    2022-08-17 09:48 
  • privacy privacy 回复 Yola(提问者) 你看一下,我修改答案了
    2022-08-17 10:08 
最佳回答
0
ScyalcireLv7中级互助
发布于2022-8-17 09:37

交叉表呗,销售员、销量是列,产品类型和产品是行,并且向下扩展不就行了么,一个数据集不行那就分两个,然后过滤一下

  • Yola Yola(提问者) 我想做成那种可选的动态列,可以选择报表要展示的列
    2022-08-17 09:50 
最佳回答
0
FRLHKLv4见习互助
发布于2022-8-17 09:41

可以考虑通过筛选器参数传递的方式,给列添加条件属性实现(传递参数通过列的隐藏与否实现);

  • Yola Yola(提问者) 这个只是把列隐藏了,但是我的统计值没有按照展现出来的列进行重新汇总
    2022-08-17 09:57 
  • 5关注人数
  • 609浏览人数
  • 最后回答于:2022-8-17 10:47
    请选择关闭问题的原因
    确定 取消
    返回顶部