如何根据查询条件的期间和类型在下方列表显示区间

比如选择202306  当季的时候,下方显示202304-202306

img_v2_1eeb3d9d-03d8-416f-91dc-72fef023b8ap_MIDDLE.jpg

FineReport 0U8HGsVU 发布于 2023-8-31 16:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2023-8-31 16:21

单元格用公式

SWITCH($期间类型,"当期",$期间,

"当季",CONCATENATE(FORMAT(DATEINQUARTER(FORMAT(CONCATENATE($期间,"01"),"yyyy-MM-dd"),1),"yyyyMM"),"-",FORMAT(DATEINQUARTER(FORMAT(CONCATENATE($期间,"01"),"yyyy-MM-dd"),-1),"yyyyMM")),

"年累",CONCATENATE(FORMAT(DATEINYEAR(FORMAT(CONCATENATE($期间,"01"),"yyyy-MM-dd"),1),"yyyyMM"),"-",FORMAT(DATEINYEAR(FORMAT(CONCATENATE($期间,"01"),"yyyy-MM-dd"),-1),"yyyyMM")))

image.png

image.png

最佳回答
1
CD20160914Lv8专家互助
发布于2023-8-31 16:03(编辑于 2023-8-31 16:22)

if($期间类型="当季",FORMAT(DATEINQUARTER(TODATE(CONCATENATE($期间,"01"),"yyyyMMdd","zh"),1),"yyyyMM")+"至"+FORMAT(DATEINQUARTER(TODATE(CONCATENATE($期间,"01"),"yyyyMMdd","zh"),-1),"yyyyMM"),if($期间类型="年累",CONCATENATE(left($期间,4),"01","至",$期间),$期间))

image.png

image.png

image.png

image.png

image.png

  • 0U8HGsVU 0U8HGsVU(提问者) 是根据选择的期间决定是哪一季度的
    2023-08-31 16:06 
  • CD20160914 CD20160914 回复 0U8HGsVU(提问者) 上面改了公式,你自己看。是可以的
    2023-08-31 16:07 
  • 0U8HGsVU 0U8HGsVU(提问者) 回复 CD20160914 那这个期间类型如何作为加进去呢,如果期间选择202305,类型选择的年累,那么数据要显示1至5月的
    2023-08-31 16:18 
  • CD20160914 CD20160914 回复 0U8HGsVU(提问者) 年累与当季需要判断是吧,当期就不管了。
    2023-08-31 16:19 
  • 0U8HGsVU 0U8HGsVU(提问者) 回复 CD20160914 当期他选择几月就显示几月就行了
    2023-08-31 16:22 
最佳回答
0
孤陌Lv6资深互助
发布于2023-8-31 16:12

CONCATENATE(FORMAT(DATEINQUARTER(FORMAT(CONCATENATE($日期参数,"01"),"yyyy-MM-dd"),1),"yyyyMM"),"-",FORMAT(DATEINQUARTER(FORMAT(CONCATENATE($日期参数,"01"),"yyyy-MM-dd"),-1),"yyyyMM"))

最佳回答
0
小猪猪三号Lv4见习互助
发布于2023-8-31 16:15(编辑于 2023-8-31 16:17)

把对应的参数放上就行了if($期间类型='当季',CONCATENATE(FORMAT(DATEINQUARTER(FORMAT(CONCATENATE($期间,"01"),"yyyy-MM-dd"),1),"yyyyMM"),"-",FORMAT(DATEINQUARTER(FORMAT(CONCATENATE($期间,"01"),"yyyy-MM-dd"),-1),"yyyyMM")),$期间)

  • 4关注人数
  • 318浏览人数
  • 最后回答于:2023-8-31 16:22
    请选择关闭问题的原因
    确定 取消
    返回顶部