过滤时间参数

单元格,直接数据求和,过滤条件“列名(月)小于等于'=month($结束月份)'”

想根据时间参数的选择计算年累数据,可是一直都是截止当前月份9月的数据,不动

FineReport qdredbull2019 发布于 2020-9-11 18:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
3
城落满芯Lv6中级互助
发布于2020-9-12 08:37

你需要检查一下数据格式,是6位字符串,还是2位以内的数字。

MONTH:(serial_number)返回日期中的月,月是介于 1 和 12 之间的一个数。

MONTH("2004/5/5")等于 5。

https://help.finereport.com/doc-view-819.html



  • qdredbull2019 qdredbull2019(提问者) 请问怎么解决,数据库导入的时候就是字符串的类型
    2020-09-12 16:06 
最佳回答
1
LouisLinLv4初级互助
发布于2020-9-12 12:43(编辑于 2020-9-12 16:33)

WorkBook1308.cpt

month()函数的返回值是一个数字,列名(月)是一个字符串,需要先将列名转换为数字,不然没办法比较。可以通过用seq()函数取列序号,建立列序号与列名月份的对应关系。

  • qdredbull2019 qdredbull2019(提问者) 我是新手,还是不大会,大神
    2020-09-12 16:15 
  • LouisLin LouisLin 回复 qdredbull2019(提问者) 我做一个你看一下
    2020-09-12 16:25 
  • LouisLin LouisLin 回复 qdredbull2019(提问者) 看一下我更新的demo,通过seq()可以取出对应的数字,这个数字如果和月份对应不上也没关系,通过简单的加减就可以对应了,然后筛选条件实际是和seq()取出的数字进行比较。整体思路是用seq()函数建立字符串与数字格式的转换以及月份数值的联系
    2020-09-12 16:35 
  • 4关注人数
  • 592浏览人数
  • 最后回答于:2020-9-12 16:33
    请选择关闭问题的原因
    确定 取消
    返回顶部