柱状图分类为参数,当选择非默认参数时,不能进行分类

设置p1为参数,其数据字典值为Day,Year,Month,希望选择时间维度不同,柱状图按不同时间维度展示图表,我写的柱状图的SQL为:

select ${p1},

sum(ElectricValue) as '耗电量'

from RES_Energydata

where 1=1

${if(p1='Day', "and RES_Energydata.[Year]= convert(int,datename(year,getdate())) and RES_Energydata.[Month] = 11", "")}

${if(p1='Month',"and RES_Energydata.[Year]= convert(int,datename(year,getdate()))", "")}

${if(p1='Yaer',"","")}

group by ${p1}

order by ${p1}

设置柱状图数据为:

1.PNG

选择Day的时候正常,但是选择Month,Year都不能获取到分类数据,而且Yaer根本不展示数据,请教一下怎么解决


FineReport Daisy0 发布于 2018-12-15 18:09
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
影丶Lv5高级互助
发布于2018-12-15 19:40

你分类用的是参数,但是柱形图绑定的却是day,自然不能正确展示数据,将分类字段day改为#1,表示取第一个字段的值,参考:数据集参数实现动态列-http://help.finereport.com/doc-view-1289.html


  • Daisy0 Daisy0(提问者) 分类没办法输入字段#1,只能选择默认参数(Day\\Month\\Year),看了你给的链接,我尝试了将柱状图的数据集默认参数改为*,但是报错了,确实从SQL来说这样选择所有列是不对的,请问我要怎么做才能输入#1
    2018-12-17 09:15 
  • 影丶 影丶 回复 Daisy0(提问者) 直接输入啊
    2018-12-17 09:32 
  • 影丶 影丶 回复 Daisy0(提问者) 那个框是可以编辑的
    2018-12-17 09:33 
  • Daisy0 Daisy0(提问者) 回复 影丶 就是你给的那个链接的例子是直接可以输入的,但是这个柱状图添加数据集那里分类真的没办法输入呀,我把你给的链接例子下载下来试了,那个是可以的,可是我这个柱状图这个真的是不能输入
    2018-12-17 09:57 
  • 影丶 影丶 回复 Daisy0(提问者) 刚试了下,柱形图中的分类确实是不能编辑的。你可以把需要的数据先绑定在单元格上,然后图表使用单元格数据,最后再把单元格数据隐藏掉
    2018-12-17 10:25 
  • 2关注人数
  • 348浏览人数
  • 最后回答于:2018-12-15 19:40
    请选择关闭问题的原因
    确定 取消
    返回顶部