找回密码
 立即注册

QQ登录

只需一步,快速开始

mimilife2010

初级会员

7

主题

9

帖子

213

积分

初级会员

积分
213
mimilife2010
初级会员   /  发表于:2019-5-11 23:47  /   查看:2205  /  回复:3
场景是这样的, 有一个集团化的公司, 要做费用分摊报表, 但是每一行费用, 分摊的 公司数量 和 分摊的比例都不一样
公司总数是不定的, 时不时就会添加一个新公司进来, 分摊方式也有很多种
  
分摊代码
  
公司1
  公司2
  公司3
  公司4
  公司5
  公司6
  公司7
分摊1
20%
20%
30%
10%
20%
分摊2
30%
30%
20%
20%
大致如上所示
我现在建了一个 "公司"表 和 一个 "分摊"表
公司表每行一个公司代码, 通过活字格界面维护
分摊表就麻烦了,不知道用活字格如何维护, 由于公司的数量随时在增加,不能按上图的表格设置这个表,而是用类似如下的结构
  
分摊代码
  
分摊比例
分摊1
公司1:20 | 公司2:20  | 公司3:30 | 公司5:10  | 公司6:20
分摊2
公司2:30 | 公司4:30  | 公司5:20 | 公司7:20
这下子完全不知道在活字格中应该如何处理这个字符串了, 如何能将输入的 分摊比例 字符串 还原为 能用的逻辑关系
建立这个字符串时,需要检查
1. 这个字符串结构是否正确
2. 检查这个字符串总的百分比为100
3. 检查这个字符串中的各个公司代码, "公司"表中是否存在
使用这个字符串时,如何完成如下的报表 (查询 公司5 需要承担的费用)
  
总费用
  
分摊代码
分摊比例
分摊金额
1000
分摊1
10%
100
10000
分摊2
20%
2000
或者 各位大神有没有更好的办法来解决这个问题

3 个回复

倒序浏览
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-5-13 10:16:43
沙发
如果只是数据表的结构的话我理解是可以实现的。
1.动态的展示建议在数据库端修改下字段格式。类似于以下表格:
分摊 公司 比例
分摊1 公司1 20%
分摊1 公司230%
2.如上,页面上通过right公式获取分摊比例的后2位,SUM获取出来的值判断是否为100.
分摊代码 分摊比例
分摊1 公司1:20
分摊1 公司2:20
3.通过数据表中的数据关联计算形成报表
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-5-13 10:16:44
板凳
如果只是数据表的结构的话我理解是可以实现的。
1.动态的展示建议在数据库端修改下字段格式。类似于以下表格:
分摊 公司 比例
分摊1 公司1 20%
分摊1 公司230%
2.如上,页面上通过right公式获取分摊比例的后2位,SUM获取出来的值判断是否为100.
分摊代码 分摊比例
分摊1 公司1:20
分摊1 公司2:20
3.通过数据表中的数据关联计算形成报表
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-5-13 10:16:44
地板
如果只是数据表的结构的话我理解是可以实现的。
1.动态的展示建议在数据库端修改下字段格式。类似于以下表格:
分摊 公司 比例
分摊1 公司1 20%
分摊1 公司230%
2.如上,页面上通过right公式获取分摊比例的后2位,SUM获取出来的值判断是否为100.
分摊代码 分摊比例
分摊1 公司1:20
分摊1 公司2:20
3.通过数据表中的数据关联计算形成报表
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部