帆软FCRP第二题 不规则数据统计 字符串分割

博客介绍了如何处理数据库中不规则的地区数据统计表,通过字符串分割和条件计算,将数据整理成有规律的结果集。在地区代码、分类代码、数量和日期存在缺失的情况下,设定默认值并按指定日期范围统计各地区分类数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

【题目要求】

开发思路详解:

1.新建结果集

2.组织有规律的结果集

3.计算最终结果


【题目要求】

数据库中有一张地区数据统计表,但是并不规则 ,记录类似于,225100:02:3:20160725是一串代码,以:分割,第1位为地区代码,第2位为分类代码,第3位为数量,第4位为日期

地区代码含义225100-上海  225200-江苏  225300-浙江 为可能有某些位不存在,缺位时计算规则如下:

1、地区缺位时不参与统计

2、时间缺位时按20151220来计算  

数据如下

现要求输入开始日期和结束日期后,自动统计这个时间段内每个地区和各个分类下的数据情况。日期控件中输入的日期格式要求为yyyy-MM-dd

【数据来源】考试数据库wubmh0及chq3g4表

【效果图参考】

开发思路详解:

无规则存储的数据整理成有规则的数据,得到有规则且能支撑需求的结果集。

1.新建结果集

2.组织有规律的结果集

红框部分,使用split()分割字符串;indexofarray()得到数组中的元素,每个元素为一列

G列“日期”,为空则取20151220:

IF(LEN(indexofarray(SPLIT(C3, ":"), 4)) = 0, "20151220", indexofarray(SPLIT(C3, ":"), 4))

H列“时间范围”判断,在选择范围内置1,否则0:

IF(AND(G3>=REPLACE($STR,'-',''),G3<=REPLACE($END,'-','')),1,0)

参数面板的两个日期控件:$STR,$END

3.计算最终结果

相关辅助计算行设置条件 —> 行高为0,使其隐藏

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Edith_伊迪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值