如何根据不同的时间维度展现数据(周数跨月问题)

因为第36周存在跨月问题, 怎么正确筛选出子报表的数据已经困扰我很久了.

现在的问题是, 不管选择哪个时间维度(包括21年8, 9月以及21年全年), 点击36周的数据明细都是显示36周所有的(即8, 9月的)数据.

而我想要的效果是: 时间维度21年9月, 36周数据理论显示8条(9月的), 就显示8条数据. 21年8月,36周数据理论显示1条(8月的), 就显示1条数据. 时间维度是21年全年, 36周数据理论显示9条(8, 9月的), 就显示9条数据

网络报表需要怎么设置时间上的参数才能正确筛选出数据? 或者有什么其他设置办法?

 微信截图_20210922160627.png

09.png

===.png

FineReport 停电1小时 发布于 2021-9-22 16:08 (编辑于 2021-9-24 11:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
停电1小时Lv4见习互助
发布于2021-9-24 11:43(编辑于 2021-9-24 11:44)

主报表的网络报表”查询月”公式 改为  if(type='month',if(D3=$,D3,$),"")

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-22 16:16

SQL条件上动手

如果只需要当月的就加当月的1号和最后一号

比如

${if(时间维度=="月"," AND 日期 >='2021-09-01' AND 日期<='2021-09-30'","")}

  • 停电1小时 停电1小时(提问者) 实现不了, 我完善了问题, 增加了我的参数代码截图, 你看看代码是不是这样? (type 是我的单选按钮控件名称)(还有, 子报表不需要改参数吗)
    2021-09-22 17:36 
  • 停电1小时 停电1小时(提问者) 我在数据库查询里输入参数后预览, 数据是可以按条件筛选出来. 但是预览整个报表的话, 还是老样子. 是不是子报表也需要修改?
    2021-09-22 17:38 
  • Z4u3z1 Z4u3z1 回复 停电1小时(提问者) 是的也要加。另外增加的这段开始、结束日期应该根据你的月用公式获取,不是固定值(我的只是一个示例)
    2021-09-23 08:56 
  • 0关注人数
  • 567浏览人数
  • 最后回答于:2021-9-24 11:44
    请选择关闭问题的原因
    确定 取消
    返回顶部