[ABI 5.2] 日期动态浮动

21103
13

zhouzhitian 小试身手Lv3

发表于2021-8-11 09:50

悬赏20

已解决

楼主
需求:一个表元A放一个起始日期,另一个表元B放一个期数,现在需要根据这两个表元,获取一系列日期浮动行。举个例子:A的起始日期为2021-02-05,B的期数为6,则需要获得“2021-03-05”、“2021-04-05”、“2021-05-05”、“2021-06-05”、“2021-07-05”、“2021-08-05”这6个日期行。请问这样的浮动行如何实现?

最近看过此主题的会员

doubao

esen_4O0U7VVHJ241

esen_4IYUJ6V72Z6D

淑离

esen_4PZ0WJGUKU

最佳答案
您好,之前是表元给定的值做的测试,你这边是固定分析区从数据库表得到的数据,然后浮动分析又去取日期和期数的值,这些都是并行计算的,就会有问题.现在换一种方式:
如下
1.租金支付日期那,过滤条件写法C_XL.BBQ>=ardb("select BBQ from QC_XL WHERE USERID='420000121' AND BBQ='201712' AND XZQHDM='230709'")
ardb算出来的是起租日期
2.排序
3.topn因为不支持ardb函数,只能引用参数,拖入一个输入框在报表区,显示那选择隐藏,自动计算,默认值是:<#=ardb("select XL from QC_XL WHERE USERID='420000121' AND BBQ='201712' AND XZQHDM='230709'").join(',')#>注意里面的sql是求期限的.
4.在topn那引用这个参数:<#=@cs#>
13个回答

只看楼主

果冻出场 数据小白Lv1

发表于2021-8-11 10:05

只看该作者

取消 关注该作者的回复

沙发

起始日期可以作为参数吗?在设置一个浮动表格.配置过滤条件

zhouzhitian 小试身手Lv3

发表于2021-8-11 11:35

只看该作者

取消 关注该作者的回复

板凳

果冻出场 发表于 2021-8-11 10:05
起始日期可以作为参数吗?在设置一个浮动表格.配置过滤条件

不作为参数,有实现方式吗?

果冻出场 数据小白Lv1

发表于2021-8-11 11:45

只看该作者

取消 关注该作者的回复

地板

最终效果如图.
实现方式:
1.浮动表元那设置过滤条件,QC_XL.BBQ>=GRID1.D2.
2.浮动表元设置排序为升序
3.在浮动表元那设置topn,使用宏表达式获取期数的值<#=GRID1.E2#>

zhouzhitian 小试身手Lv3

发表于2021-8-11 13:55

只看该作者

取消 关注该作者的回复

5#

过滤条件写成这样会报错。。

zhouzhitian 小试身手Lv3

发表于2021-8-11 14:02

只看该作者

取消 关注该作者的回复

6#

topn处使用宏表达式,也会报错

shaoshl 小试身手Lv3

发表于2021-8-11 14:07

只看该作者

取消 关注该作者的回复

7#

贴出来看下怎么写的,截图看表格怎么设计的

zhouzhitian 小试身手Lv3

发表于2021-8-11 14:26

只看该作者

取消 关注该作者的回复

8#

如图,租金支付日期由起租日期以及租赁期限两个表元浮动。

果冻出场 数据小白Lv1

发表于2021-8-11 14:53

只看该作者

取消 关注该作者的回复

9#

固定分析和浮动分析分开.两个分析区

zhouzhitian 小试身手Lv3

发表于2021-8-11 15:06

只看该作者

取消 关注该作者的回复

10#

你好,使用两个分析区还是会报错

果冻出场 数据小白Lv1

发表于2021-8-11 09:50

只看该作者

取消 关注该作者的回复

11#

您好,之前是表元给定的值做的测试,你这边是固定分析区从数据库表得到的数据,然后浮动分析又去取日期和期数的值,这些都是并行计算的,就会有问题.现在换一种方式:
如下
1.租金支付日期那,过滤条件写法C_XL.BBQ>=ardb("select BBQ from QC_XL WHERE USERID='420000121' AND BBQ='201712' AND XZQHDM='230709'")
ardb算出来的是起租日期
2.排序
3.topn因为不支持ardb函数,只能引用参数,拖入一个输入框在报表区,显示那选择隐藏,自动计算,默认值是:<#=ardb("select XL from QC_XL WHERE USERID='420000121' AND BBQ='201712' AND XZQHDM='230709'").join(',')#>注意里面的sql是求期限的.
4.在topn那引用这个参数:<#=@cs#>

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号