[ABI 5.1] 复杂报表制作求助

39953
27

小灰灰1 数据达人Lv4

发表于2020-7-27 13:41

悬赏1

已解决

楼主

报表需求是这样的,我现在只做出来了前面的明细数据扩展
问题在于下面几个地方的实现:
1、一年12个月份的扩展,在abi里是一个个都写出来还是说可以有表达式动态扩展出来?
2、每个月的周数是不一样的,尤其是2月份,这个怎么搞动态判断处理呀?
3、交叉部分的数据,是各种和前面数据的对比判断,这样复杂逻辑的可以在单元格直接搞么?

最近看过此主题的会员

esen_56A4TI9I2P

wanghong

27个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-7-27 18:26

只看该作者

取消 关注该作者的回复

12#

小灰灰1 发表于 2020-7-27 17:32
这个需求也没那么简单的哦,他需要根据检修日期和周期单位来进行算,比如第一次检修周期是 1月1号,如果 ...

这个标出的意思是那个图里的圈圈吗   

小灰灰1 数据达人Lv4

发表于2020-7-27 19:13

只看该作者

取消 关注该作者的回复

13#

xxxl 发表于 2020-7-27 18:26
这个标出的意思是那个图里的圈圈吗

圈圈可以直接搞个显示值表达式,如果单元格内有对应的日期数据,就画圈圈,没有符合条件的日期数据就空着
这个不算事,核心问题还是在于,我需要结合左边的检查日期、检查周期和上面的月、周数据,按照需求的逻辑算出来是否有符合条件的日期

小灰灰1 数据达人Lv4

发表于2020-7-28 09:36

只看该作者

取消 关注该作者的回复

14#

xxxl 发表于 2020-7-27 18:26
这个标出的意思是那个图里的圈圈吗

我先按照之前提供的思路,建立辅助表搞下年、月、周的关联
然后我再想想交叉那个判断怎么写

xxxl 数据领袖Lv6

发表于2020-7-28 10:07

只看该作者

取消 关注该作者的回复

15#

小灰灰1 发表于 2020-7-28 09:36
我先按照之前提供的思路,建立辅助表搞下年、月、周的关联
然后我再想想交叉那个判断怎么写 ...

试试使用显式表达式然后对浮动区域进行判断,如果符合条件的就给一个标记不符合条件的给nul

小灰灰1 数据达人Lv4

发表于2020-7-28 11:10

只看该作者

取消 关注该作者的回复

16#

xxxl 发表于 2020-7-28 10:07
试试使用显式表达式然后对浮动区域进行判断,如果符合条件的就给一个标记不符合条件的给nul ...

我现在是按照之前的思路,新增了一个辅助物理表,然后现在问题卡在了交叉取值判断的时候,这里老是报错,看着逻辑上没啥问题,不知道哪里细节没注意到,大神帮看下呗

xxxl 数据领袖Lv6

发表于2020-7-28 11:18

只看该作者

取消 关注该作者的回复

17#

小灰灰1 发表于 2020-7-28 11:10
我现在是按照之前的思路,新增了一个辅助物理表,然后现在问题卡在了交叉取值判断的时候,这里老是报错, ...

您这是写在哪里了呀  一般没有足够的操作数都是有定义格式上没设置正确的问题

小灰灰1 数据达人Lv4

发表于2020-7-28 13:03

只看该作者

取消 关注该作者的回复

18#

xxxl 发表于 2020-7-28 11:18
您这是写在哪里了呀  一般没有足够的操作数都是有定义格式上没设置正确的问题 ...

这个就是表元的取值表达式呀

小灰灰1 数据达人Lv4

发表于2020-7-28 13:22

只看该作者

取消 关注该作者的回复

19#

xxxl 发表于 2020-7-28 11:18
您这是写在哪里了呀  一般没有足够的操作数都是有定义格式上没设置正确的问题 ...

我有的地方等号写多了,去掉一个之后就没有那个操作符的问题了
现在的问题是if支持if(条件1,执行1,条件2,执行2,条件3,执行3,执行4)这种语法吗
或者说有类似case的函数吗

xxxl 数据领袖Lv6

发表于2020-7-28 13:46

只看该作者

取消 关注该作者的回复

20#

小灰灰1 发表于 2020-7-28 13:22
我有的地方等号写多了,去掉一个之后就没有那个操作符的问题了
现在的问题是if支持if(条件1,执行1,条件 ...

if(条件1,执行1,条件2,执行2,条件3,执行3,执行4)只能写成嵌套if的if(,,if())这种,支持case when这样的语法函数

小灰灰1 数据达人Lv4

发表于2020-7-28 14:47

只看该作者

取消 关注该作者的回复

21#

xxxl 发表于 2020-7-28 13:46
if(条件1,执行1,条件2,执行2,条件3,执行3,执行4)只能写成嵌套if的if(,,if())这种,支持case when这 ...

有case when的语法说明么?

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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