根据其他单元格数据得到相应数据

数据分析报表 中 有一个时间【TIME】字段,然后有周别【WEEK】字段,月别【MONTH】字段

时间【TIME】字段可以从数据库表中获取,周别【WEEK】月别【MONTH】两个字段可以不可以根据时间【TIME】字段通过公式得到?

可以的话使用那几个公式?公式格式该怎么写?

在那个位置使用这个几个公式?

FineReport 十三SSan 发布于 2023-12-6 15:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-8-30 19:22

你已经有time字段,就是日期了

获取周和月,帆软都有现成公式

==========

WEEK(serial_num):返回一个代表一年中的第几周的数字,可以在决策平台中设置以周天还是周一为一周的开始。

Serial_num:表示输入的日期。

备注:

1.FineReport将日期保存为系列数,一个系列数代表一个与之匹配的日期,以方便用户对日期进行数值式计算。在1900年日期系统中,FineReport电子表格将1900年1月1日保存为系列数2,将1900年1月2日保存为系列数3,将1900年1月3日保存为系列数4……依此类推。如在1900年日期系统,1998年1月1日存为系列数35796。

2.最后一个参数取值"F1"代表以一月一号为第一周,"F7"表示完整的一周为第一周。

3.如果不传任何参数,算的是当前日期的。

4.超过1000000按照毫秒数算,小于这个值则按照天数算,100万天的话大概是273年,按照毫秒数算的话,大概是16分钟,如果传0的话返回的就是1970年1月1号。

5.入参分析:

0入参的时候,取当前时间。

1个入参的时候,如果只传"F1"/"F7" 则取当前时间,如果传其他字符串,按照改字符串转换后的时间来。

2个入参的时候,如果第二个参数是"F1"/"F7" ,转换日期的时候只用第一个参数,如果第二个参数是其他字符串,则根据两个参数转日期,一般第二个参数是格式化字符串。

3个入参的时候,如果第三个参数是"F1"/"F7" ,转换日期的时候前两个参数(字符串以及格式化),如果第二个参数是其他字符串,则根据3个参数转日期,地3个参数被认为是国际化。

4以及以上的参数:最后一个如果是"F1"/"F7",去掉最后一个参数参与日期转换,如果不是"F1"/"F7",全部参与日期转换。

示例:

WEEK("2010/1/1")等于52。

WEEK("2010/1/6")等于1。WEEK(35796)等于52。

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

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

Serial_number:含有所求的月的日期.

备注:

FineReport将日期保存为系列数,一个系列数代表一个与之匹配的日期,以方便用户对日期进行数值式计算。

在1900年日期系统中,FineReport电子表格将1900年1月1日保存为系列数2,将1900年1月2日保存为系列数3,将1900年1月3日保存为系列数4……依此类推。如在1900年日期系统,1998年1月1日存为系列数35796。

示例:

MONTH("2000/1/1")等于1。

MONTH("2006/05/05")等于5。

MONTH("1997/04/20")等于4。

MONTH("2000-1-1","yyyy-MM-dd")等于1。

MONTH("2006-05-05","yyyy-MM-dd")等于5。

MONTH("1997-04-20","yyyy-MM-dd")等于4。

MONTH(35796)等于1。

最佳回答
0
用户k6280494Lv6专家互助
发布于2023-12-6 15:55(编辑于 2023-12-6 15:56)
最佳回答
0
magicsongLv6初级互助
发布于2023-12-6 16:13

你想要什么样的格式的,report当中使用month函数和week函数、year函数等拼接成想要的格式

最佳回答
0
Gun鹏Lv5初级互助
发布于2023-12-6 16:47

你可以直接在单元格写sql公式

  • 5关注人数
  • 238浏览人数
  • 最后回答于:2024-8-30 19:22
    请选择关闭问题的原因
    确定 取消
    返回顶部