按纽控制日期下面的显示格式,比如点击月度下面就显示yyyy-mm点击日期就显示yyyy-mm-dd

O@3{}RDCIZ$ICC(S@I0A9`3.png

FineReport yzm210034 发布于 2022-3-31 12:11 (编辑于 2022-4-2 12:50)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于2022-3-31 12:36(编辑于 2022-3-31 13:23)

公式形态:

if($时间维度="月度",format($$$,"yyyy-MM"),$$$)

image.png

日期维度.rar

image.png

image.png

  • yzm210034 yzm210034(提问者) if($para_datatype=\"月度\",format($$$,\"yyyy-MM\"),$$$),para_datatype是按钮控件名称,是这样子写吗,为什么出不来吖。
    2022-03-31 13:06 
  • yzm210034 yzm210034(提问者) 嘤嘤嘤
    2022-03-31 13:06 
  • CD20160914 CD20160914 回复 yzm210034(提问者) 你有设置显示值与实际值吗?这个控件
    2022-03-31 13:09 
  • CD20160914 CD20160914 回复 yzm210034(提问者) 看你的业务日期,选择了日期,也只有年和月?没有日?还有你是如何设置的。要点击到业务日期的数据单元格设置公式形态
    2022-03-31 13:14 
  • yzm210034 yzm210034(提问者) if($para_datatype=\"months\",format($$$,\"yyyy-MM\"),$$$),实际值是months和days,显示值是月度和日期,我用这个公式试了一下,本来有数据的现在变没了
    2022-03-31 13:15 
最佳回答
0
qwe9711111Lv5见习互助
发布于2022-3-31 14:59

也可以通过数据集判断,通过判断时间维度传的是 月度还是日期,选择性选取对应的字段,填充在报表中 业务日期那一列。

  • shinger@126.com shinger@126.com set nocount on declare @DateType int --日期维度 1表示年月,2表示年月日 set @DateType=2 if OBJECT_ID(\'tempdb..#Rep\') is not null drop table #Rep create table #Rep(CustName nvarchar(20),SaleDate date,SalesAmount money) insert into #Rep(CustName,SaleDate,SalesAmount) select N\'张三\',\'2022-03-01\',100 union all select N\'张三\',\'2022-03-03\',120 union all select N\'李四\',\'2022-03-05\',80 if @DateType=1 begin select CustName,convert(varchar(7),SaleDate,120) SaleDate,sum(SalesAmount) SalesAmount from #Rep group by CustName,convert(varchar(7),SaleDate,120) end else begin select CustName,SaleDate,sum(SalesAmount) SalesAmount from #Rep group by CustName,SaleDate end 直接用参数控制返回的结果,不依赖帆软报表的公式
    2022-03-31 16:48 
  • 4关注人数
  • 337浏览人数
  • 最后回答于:2022-4-2 12:50
    请选择关闭问题的原因
    确定 取消
    返回顶部