fineBI取最近日期当月的所有数据

fine bi 里,有全年至今的每日收盘价数据,怎样限定只取最后一天当月的所有数据?

FineBI NycA8Jih 发布于 2024-5-30 17:05
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
NycA8JihLv2见习互助
发布于2024-5-31 09:17(编辑于 2024-5-31 09:19)

组件——添加计算字段:

DEF(SUM_AGG(收盘价) , [日期] , MONTH(日期,"yyyy-MM-dd")=MONTH(def( MAX_AGG(日期),[]),"yyyy-MM-dd") && YEAR(日期,"yyyy-MM-dd")=YEAR(def( MAX_AGG(日期),[]),"yyyy-MM-dd"))

即可只单独显示最后一个月的收盘价;

DEF函数意义:按照日期分组,汇总收盘价,限定条件为1、日期的年份=最近日期(通过嵌套DEF来取)的年份,2、日期的月份=最近日期(通过嵌套DEF来取)的月份

嵌套DEF:不分组取最大的日期

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-30 17:11

select * from a where to_char(rq,"yyyy-MM")=(select to_char(max(rq),"yyyy-MM") from a)

最佳回答
0
CD20160914Lv8专家互助
发布于2024-5-30 17:57

增加一列公式,取每一个日期最后一天的数据,然后用这一天的数据进行计算

if(DATE(YEAR(${日期}),MONTH(${日期}),DAYSOFMONTH(${日期}))=${日期},${金额1},null)

image.png

image.png

image.png

最佳回答
0
ALICELv4见习互助
发布于2024-5-30 20:44

先新增汇总列,获得最晚日期(也就是最近日期)

然后添加过滤条件,公式:and(year(日期)=year(最晚日期),month(日期)=month(最晚日期))

这样就能获得最近日期当月的所有数据

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