单元格按照时间展开

如从2021-11-1,展开到2021-11-30

下图是想要得到的效果image.png

FineReport yzm169089 发布于 2021-11-29 13:38 (编辑于 2021-11-29 13:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-11-29 13:41(编辑于 2021-11-29 13:55)

你的问题是什么呢?看你的数据,也是正常横向扩展的

如果不对,那是你上面的日期和下面的数据,没有设置正确的过滤关系吧。

先生成一个连续的1-30的序列:range(1,30,1)

设置此单元格横向扩展

然后把数据集里的数据拖到这个单元格下面一个单元格。双击此字段,设置数据过滤,比如你的数据集里有1-30天的 "日"这个字段,设置"日"字段值,等于上面公式所在单元格。

就可以了

  • yzm169089 yzm169089(提问者) 上面发的图片是我想要得到的效果,现在是我不会实现,我完善一下问题吧
    2021-11-29 13:42 
  • yzm169089 yzm169089(提问者) 大佬,我数据库里边的日期格式是2021-11-29,这种样式的
    2021-11-29 13:58 
  • luojian0323 luojian0323 回复 yzm169089(提问者) 那就在查询数据集里的sql添加一列 right(日期,2) as 日 这样得到的是字符,1 会显示成 \'01\' 你再转换一下CAST(right(日期,2) as int) as 日
    2021-11-29 14:02 
最佳回答
1
LTC朝Lv6高级互助
发布于2021-11-29 13:49(编辑于 2021-11-29 14:06)

image.png

效果:

image.png

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

image.png

效果:

image.png

  • yzm169089 yzm169089(提问者) 那我底下的数据怎么把这行作为过滤条件呢,比如1代表2021-11-1,2代表2021-11-2,以此类推,我怎么将下一行数据与上边一一对应
    2021-11-29 13:54 
  • LTC朝 LTC朝 回复 yzm169089(提问者) 你可以在下面加一行隐藏的行,显示yyyy-mm(即年份+月份。或者你的需求中是否有年月的参数呀?),然后过滤条件中使用年月和日进行合并
    2021-11-29 14:02 
  • LTC朝 LTC朝 回复 yzm169089(提问者) 看截图
    2021-11-29 14:06 
  • yzm169089 yzm169089(提问者) 回复 LTC朝 厉害!大佬!
    2021-11-29 15:01 
最佳回答
0
尛鬼Lv5中级互助
发布于2021-11-29 13:45

数据集:

select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) day

from 

(select substring(convert(varchar,GETDATE(),120),1,7)+'-01' day) t1, 

(select number from MASTER..spt_values WHERE TYPE='P' AND number>=0 and number<=31) t2 

where convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) like substring(convert(varchar,GETDATE(),120),1,7)+'%'

单元格设置成横向拓展

最佳回答
0
孤陌Lv6资深互助
发布于2021-11-29 14:07

单元格还是用日期来显示  然后下面的数据集过滤 直接设置 日期字段 等于日期所在单元格就可以了 然后单元格公式形态用公式把日期转换成日 就可以了

  • 5关注人数
  • 377浏览人数
  • 最后回答于:2021-11-29 14:07
    请选择关闭问题的原因
    确定 取消
    返回顶部