壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 266|回复: 0

解决动态列固定行月季年组合式报表,方法2

[复制链接]
发表于 2012/3/9 17:03:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
利用方法二实例操作:

我比较赞成第二种方法,后台数据处理少,视图调整方便。子查询处理容易理解,图形界面友好,查错纠正易定位。

报表用的查询有:日期查询,客户统计分析_ALL。

详细设计图如下,各查询事先定义好,约束条件都捆绑在事实数据中。

日期查询与客户分析查询是通过外关联组合,表达式如下:

[客户分析查询].[CAL_MON_NUM] = [日期_查询].[CAL_MON_NUM]

客户分析查询中,关联字段CAL_MON_NUM是从自定义的月季年维度表取12个月编码,季度、上下半年、全年是基于12个月组合判断得到。

如下:

--季度

[客户分析查询].[CAL_MON_NUM]

case

when ([客服报表分析].[V_D_CAL_MON_ALL].[CAL_MON_NUM] in (1,2,3) ) then (13)

     when ([客服报表分析].[V_D_CAL_MON_ALL].[CAL_MON_NUM] in (4,5,6) ) then (14)

     when ([客服报表分析].[V_D_CAL_MON_ALL].[CAL_MON_NUM] in (7,8,9) ) then (15)

     when ([客服报表分析].[V_D_CAL_MON_ALL].[CAL_MON_NUM] in (10,11,12) ) then (16)

end



[客户分析查询].[CAL_MON_NM_1]

case when ([CAL_MON_NUM]=13) then ('一季度')

     when ([CAL_MON_NUM]=14) then ('二季度')

     when ([CAL_MON_NUM]=15) then ('三季度')

     when ([CAL_MON_NUM]=16) then ('四季度')

end



上下半年、全年方式同季度查询,并集月份、季度、半年、全年四个字查询。

日期查询也类似方法,得到的结果如下:


页面设计就根据自己报表的样式调整,但这类报表必须选择“交叉表”控件,因为列是动态的,以后数据库存在就显示,不存在就不显示。对于管理机构层,不确定因素,以后会发展潜在地区的分公司,就给予动态生成。

设计后,大概结果如下,因数据库只有12月测试数据。

总结:报表开发没有固定设计模式,不同需求,根据需求确定。虽然样式基本相似,在设计模型上要考虑前后端,报表控件选择,子查询组合等。



该贴已经同步到 xiaoerp的微博
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 23:39 , Processed in 0.013754 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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