集算报表V5.0高级教程[1]
- 格式:pdf
- 大小:2.75 MB
- 文档页数:56
也许你已经在Excel中完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,甚至了无新意。
但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一.本专题从Excel中的一些鲜为人知的技巧入手,领略一下关于Excel的别样风情。
一、建立分类下拉列表填充项我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。
1。
在Sheet2中,将企业名称按类别(如“工业企业”、“商业企业"、“个体企业”等)分别输入不同列中,建立一个企业名称数据库。
2。
选中A列(“工业企业”名称所在列),在“名称”栏内,输入“工业企业"字符后,按“回车”键进行确认.仿照上面的操作,将B、C……列分别命名为“商业企业”、“个体企业”……3。
切换到Sheet1中,选中需要输入“企业类别"的列(如C列),执行“数据→有效性”命令,打开“数据有效性”对话框.在“设置"标签中,单击“允许"右侧的下拉按钮,选中“序列"选项,在下面的“来源”方框中,输入“工业企业”,“商业企业”,“个体企业”……序列(各元素之间用英文逗号隔开),确定退出。
再选中需要输入企业名称的列(如D列),再打开“数据有效性"对话框,选中“序列”选项后,在“来源”方框中输入公式:=INDIRECT(C1),确定退出。
4。
选中C列任意单元格(如C4),单击右侧下拉按钮,选择相应的“企业类别"填入单元格中。
然后选中该单元格对应的D列单元格(如D4),单击下拉按钮,即可从相应类别的企业名称列表中选择需要的企业名称填入该单元格中。
提示:在以后打印报表时,如果不需要打印“企业类别"列,可以选中该列,右击鼠标,选“隐藏"选项,将该列隐藏起来即可。
二、建立“常用文档”新菜单在菜单栏上新建一个“常用文档”菜单,将常用的工作簿文档添加到其中,方便随时调用.1.在工具栏空白处右击鼠标,选“自定义"选项,打开“自定义”对话框.在“命令"标签中,选中“类别”下的“新菜单”项,再将“命令”下面的“新菜单”拖到菜单栏。
使用财务报表生成器图 1中旳图形及如下所述环节将向您简介 FSG 报表建立流程。
请注意许多环节是可选环节。
最简朴旳报表仅规定执行环节2和5来定义报表, 执行环节6和7 来运行报表。
在报表规定趋于复杂时, 您将需要执行许多可选环节。
财务报表生成器报表建立流程1.在财务报表生成器中定义报表之前, 请先书面草拟。
这将协助您设计报表格式和内容, 并节省后来旳时间。
2.定义指定报表行格式和内容旳行集。
经典旳行集包括行项目、帐户和总额计算行。
请参阅: 定义行集3.定义指定报表列格式和内容旳列集。
经典旳列集包括标题、币种指定、金额类型和总额计算列。
请参阅: 定义列集您也可以使用“列集生成器”以图形化定义列集。
请参阅: 使用列集生成器4.定义特殊格式报表或报表分派所需旳任何可选报表对象。
5.通过组合报表对象定义财务报表。
假如您同步频繁地运行多种报表, 请定义报表集以对这些报表进行分组。
请参阅: 定义报表集6.将“运行财务报表生成器”程序指定至您负责旳报表安全组。
然后您可以从“提交祈求”表运行预定义 FSG 报表,并计划 FSG 报表旳自动运行。
您也可以将祈求集中旳 FSG 和原则报表进行组合。
请参阅: 自原则祈求提交运行 FSG 报表7.运行报表和报表集,包括即席和预定义报表。
请参阅: 运行财务报表集注: 您可以复制报表对象以从既有报表对象迅速创立新旳行集和列集。
您也可以复制已定义旳报表和报表集, 将报表对象从一种总帐管理系统数据库复制到另一种数据库。
请参阅: 复制报表对象可选报表对象1.定义内容集以改写行集段值和显示选项, 以及定义多种报表旳打印次序。
请参阅: 定义内容集2.定义行次序以修改报表中明细行旳次序。
等级行以升序或降序排列取决于特定列中旳金额和(或)是按阐明还是按值来对段进行排序。
请参阅: 定义行次序3.定义显示集以控制报表中旳行和(或)列旳显示范围。
要使用显示集,您还必须定义显示组以标识您要控制显示旳行和(或)列旳范围。
润乾集算报表呈现输出之分栏显示
报表应用中常常会遇到一些列数很少行数很多的报表,这种报表窄而长,显示和打印时,横向会留出大片空白,不但浪费张纸而且不美观,不方便用户查阅。
在集算报表中我们可以通过设置报表的分栏属性对报表进行纵向分栏,即在打印纸上横向布局多列报表,这样既美观又节约纸张,还方便浏览报表。
集算报表中设置报表分栏很简单,可以参考如下步骤:
新建报表
使用集算报表设计器新建一个只有两列的报表如下:
注意:如果想分栏后的报表标题居中,需要将标题行整行合并成一个格子,如上面的第一行。
如果报表不设置分栏,预览或打印报表的效果如下:
未分栏页面显示效果
未设置分栏打印预览效果
可以看到不设置分栏报表的显示效果非常不美观,下面设置分栏。
设置分栏
选择【属性】-【报表属性】菜单,在“分页”选项下,设置分栏数,如下:
预览并打印报表
报表在页面上预览可以看到设置分栏后的显示效果:
设置分栏后的打印效果:。
PRIMETON TECHNOLOGIES, LTD.普元信息技术股份有限公司Primeton iData 5.0操作教程No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, otherwise, without the written permission of the copyright owner.COPYRIGHT 2014 by Primeton Technologies, Ltd. ALL RIGHTS RESERVED.目录教程指引 (5)文档规范 (5)快速入门 (6)快速创建灵活分析 (6)流程介绍 (7)定义数据源 (8)定义数据基础 (9)选择数据基础表 (10)修改字段别名及选择数据格式 (11)定义表关系 (13)定义业务主题 (14)定义业务查询 (16)定义灵活分析 (17)快速创建仪表分析 (19)定义业务查询 (20)定义仪表分析 (22)柱图 (22)饼图 (25)快速创建地图分析 (28)定义地图区域 (28)定义业务查询 (29)定义地图分析 (31)快速创建多维分析 (33)流程介绍 (33)定义多维数据源 (34)设计多维分析 (36)简单的多维分析 (36)切块 (36)自定义成员 (37)自定义命名集 (39)多维参数定制 (39)自定义命名集定制 (40)自定义命名集运用 (41)图形分析 (42)浏览多维分析 (44)直观式浏览 (44)探索式浏览 (45)快速创建指标报表 ...................................................................................................................... 错误!未定义书签。
.第二部分基本用户操作手册第 1 章数据管理数据管理功能是数据应用、查问、剖析等功能的基础,主要用于指标数据的采集、检查、管理和维护的功能,此中包含数据录入、上报、数据审查、数据运算、数据汇总、数据导出及数据上报状况统计等功能。
数据录入数据录入功能达成对数据的填写、管理和保护。
数据录入界面中供给了丰富的功能,主要有:数据保留、数据运算、数据审查、上报、打印、导出等功能;数据录入介绍进入数据录入后界面如图:工具栏报表及快捷工具地区报表数据展现地区单位及业务方案选择图数据录入主界面我们把数据录入的界面分为 4 部分:工具栏、单位业务方案选择区、报表选择及快捷工具栏、报表展现区。
.数据录入1、工具栏工具栏供给了数据录入中要使用的功能,一般常用功能包含:保留、运算、审查、上报、退出等。
2、单位及业务方案单位业务方案选择区,报表中每一个指标对应的数据起码包含单位和期间维度,这里的单位业务方案选择区供给了切换单位和业务方案期间的功能,选择不一样的单位及业务方案期间就对应不一样的报表数据。
3、报表选择及快捷工具栏报表选择及快捷工具栏,这部分为用户供给了选择/ 切换报表的功能,若报表许多,可先定位分组,再定位至所需报表,若分组不包含报表,则不显示该分组。
别的还有其余一些方便用户便利操作的工具,如浮动行的插入删除、指标信息查察、指标查问、增添标注等。
4、报表展现区报表展现区为数据填录的主体部分,选中某个单元格在信息栏中显示该指标的代码、含义、值、单元格序号。
在部分报表中有的单元格会以绿色表记,这些单元格一般为写有运算公式的指标映照或公式映照单元格,这些单元格的值往常是计算获取。
数据填报通用流程数据填报一般通用流程如图:- 2 -数据填录数据运算. 不经过数据审查不经过经过数据上报上司审查达成数据确认填报图数据填报流程图1、数据填录在数据管理页面左边选择数据录入对应的功能项,弹出业务方案和期间选择窗口,如图 1.1-3 :图选择业务方案和期间选择达成后,点击“确立”按钮,进入数据录入窗口,如图 1.1-4 :.数据录入图数据录入对话框选择单位,选择报表,在报表展现区填录数据,达成数据填写后,点击“保留”按钮即可。
在Excel应用中,绝大多数人需要进行数据汇总,用的都是公式,繁琐且容易出错;面对大量汇总数据时,花费的时间成本更是巨大。
怎么办?数据透视表来帮你。
本课程分享了数据透视表的常用技巧,协助你快速合并、比较大量数据,倍增你的工作效率。
(文末附获取-途径)《Excel数据透视表应用技巧教程视频》课程内容目录:第01集透视表源数据的苛刻要求.mp4第02集基础透视和多维布局.mp4第03集透视表分类汇总原理解析.mp4第04集透视表典型选项功能讲解.mp4第05集透视表日期文本组合.mp4第06集透视表显示无数据行及隐藏明细数据.mp4第07集透视表值汇总百分比类型.mp4第09集透视表计算排名排序.mp4第10集透视区间汇总及动态透视图设计.mp4第11集透视表计算字段计算项.mp4第12集透视实现数据二维转一维.mp4第13集透视表多重合并计算.mp4第14集透视切片器多表联动应用.mp4第15集活用表格实现透视数据动态更新.mp4Excel难学吗?其实并不难学。
跟对老师,即使你是纯小白一枚,没有任何基础,20节课,轻松一次性掌握Excel,让你也毫无压力。
你遇到的问题,老师都经历过,所以他知道怎么更快解决你的问题。
跟着老师学Excel,用5分钟搞定1天的工作量,10 年数据名师手把手教你快速上手Excel。
如果你想学Excel,为什么不向20000人都说好的老师学习?徐军泰Excel教程让你5分钟搞定一天的工作《一次性学透Excel函数》课程内容目录:先导课表格≠Excel,Excel用得好那是神器,用不好就只是个表格.mp4一、基础篇:理解2个概念,轻松摸透Excel函数规则第01课语法:简单易懂不会忘,1个逻辑套用10个公式.mp4第02课引用:复制公式不出错,避免努力白费返工重做.mp4二、进阶篇:必学的常用函数,强悍到让你秒解数据问题第03课格式转化:数据格式不一统一?“唰”一下瞬间自动规范.mp4第04课文本处理:掌握这些函数,10秒钟完成文本处理.mp4第05课数据汇总:简单几招,再复杂的数据也立刻一目了然.mp4第06课条件统计:掌握条件统计,让你透过数据直达本质.mp4第07课时间函数:不翻日历,几个函数帮你搞定日期计算.mp4第08课数据舍入:函数中的四舍五入问题,帮你快速判断何时取大值或小值.mp4第09课数据匹配(1):函数中的战斗机【VLOOKUP】,1节课教会你全部套路.mp4 第10课数据匹配(2):比VLOOKUP更牛更简单,这几个查询函数同样好用到爆..mp4第11课逻辑函数:思维混乱的人,不知道的结构化思考的N个秘密…mp4第12课数组计算:简化操作省时间,一步完成10组运算!年轻人的技能学习神器…mp4三、专题篇:以一敌十的招牌函数,学懂又该涨工资了!第13课一个函数闯天下:Sumproduct函数强大到你想象不到年轻人的技能学习神器…mp4第14课汇总之王:最牛X的统计函数Subtotal,用过就知道它的厉害年轻人的技能学习神器…mp4第15课汇总之王:Subtotal函数汇总隐藏报表,一专多能,游刃有余.mp4 第16课数据库函数:构造条件区域,灵活处理报表统计.mp4第17课Indirect函数:利用间接引用实现跨表计算及二级菜单制作.mp4第18课微图表模拟:利用间接引用实现跨表计算及二级菜单制作.mp4 四、实战篇:学以致用,解决工作、生活、学习的方方面面第19课宏表函数:名称管理器里的函数,你知道有多便利吗?.mp4第20课案例应用1:写一封一对多的工作邮件,选主送抄送要1个小时?.mp4 第21课案例应用2:公众号历史文章提取及阅读量趋势统计年轻人的技能学习神器.mp4【彩蛋课1】-最强大的分析工具——数据透视表年轻人的技能学习神器.mp4 【彩蛋课2】-数据透视表必杀技汇总——如何用透视表进行数据分析年轻人的技能学习神器.mp4【彩蛋课3】-Excel最全快捷键年轻人的技能学习神器.mp4张卓Excel教程轻松搞定各种表格,让你工作更高效!《有趣易懂的Excel课》课程内容目录:01.表格原理:搞懂这个逻辑,小白也能玩转Excel02.数据录入:身份证号、日期是乱码?原因在这里03.日期函数:4个函数帮你自动计算各种日期问题04.数据安全:加密隐藏、防修改,轻松保护重要数据05.条件格式:自动标记表格颜色,让数据突出显示06.计算原理:算对“钱”,领导想不给你涨工资都难07.命名控制:数据名称不统一?下拉菜单命名是关键模块二日常高频实用场景技能篇:高手必备的函数库,一学就会08.数据匹配:5个技巧解决VLOOKUP函数出错问题09.近似匹配:用VLOOKUP函数查数据又快又准10.多条件查找:一对一、多对一查找,轻松完成11.动态图表:2个函数让报表和数据源自动切换12.排序编号:用COUNT家族函数搞定各类排名排序13.查找汇总:隐藏#NA,删除重复项,让表格变整洁14.数据联动:手把手教你创建高大上的二级联动菜单15.自动筛选:让人称赞的查找数据技巧,简单实用16.高级筛选:秒变高手,再复杂的数据也能变简单17.批量操作:录制宏出招,帮你一键搞定重复工作模块三汇报美化篇:数据透视表,轻松分类汇总18.分类汇总:快速查看不同类别的汇总,一目了然19.定位条件:一键填充重复数据,还能一招还原表格20.数据透视表:交互式数据分析,让报表可视化21.分类组合:自动将日期按照年月日进行分析统计22.一表多样:一表变成多张报表,只需要10秒23.动态数据源:让你的数据透视会自动更新24.创建图表:一句话搞定所有常规图表的设置25.解疑答惑:5个常见错误分析让你少走弯路本课程介绍 Excel 传统动态图表做法,囊括了各种使用控件的动态图表做法,大量原创、独创的高阶做法和精妙技巧,也介绍了少量使用切片器、宏代码的动态图表做法,堪称 Excel 动态图表的技术与应用大全。
汇总报表系统软件操作手册一、安装登录1.安装。
双击光盘中或下载获得的“汇总表2006版”(文件扩展名为.exe),运行安装文件(图1),按照安装向导操作,默认安装在D:\hzbb2006路径下(图2)。
图1:安装Ⅰ图2:安装Ⅱ2.登录。
点击“桌面”或“开始\所有程序\汇总报表”中的“汇总报表”图标(图3),弹出登录界面,输入用户名和密码即可启动软件(默认用户名和密码都是“hnr”)。
3.修改用户名和密码。
在登录界面的右下方点击“修改”进入修改密码界面(图4)。
图3:登录图4:修改用户名和密码二、系统设置1.在程序主界面的左上方点击“系统设置”中的“系统选项”(图5),弹出“系统选项”对话框(图6)。
2.在系统选项中的【系统设置】根据使用单位的级别进行设置,县(区)以上直接使用统计汇总表,乡(镇)村级即使用企业表又使用汇总表。
【报表选择】按使用单位所属部门分类,独立完成统计表与财务表,也可综合完成报表汇总。
图5:系统选项图6:系统选项注意:下年初做月报之前要将【汇总年度】调整正确,以免删除往年数据!如选择乡(镇)村级,系统设置中多一项“企业名称登记”(图7,图8)图7:县(区)级以上图8:乡(镇)村级3.系统选项设置完成后进入汇总单位注册(图9)确定汇总范围:设置汇总单位的“表页属性”为“汇总页”(图9),并编写汇总范围:在“汇总范围”中填入参加汇总的基层单位的“行号”,如8~12(表示汇总第8、9、11、12行单位的数据)。
如单位不连续,可用“,”分隔,如8,10~12。
注意:逗号(,)和波浪号(~)应使用半角字符。
4.企业名称登记表【使用级别】为“乡(镇)村级”时才能打开此表,否则会被屏蔽;将镇或村下属的“所有具体企业”及相关信息定义到此表中.(图10)图10:企业名称登记三、报表处理对数据的录入、分析、汇总及报表打印输出都在此项进行。
(一)数据处理1.进入数据录入界面。
点击程序主界面中的“数据处理”进入(图11)图11:数据处理图12:选择表页2.选择表页:先选择财务或统计表,然后选择汇总表或企业表,表名在下框显示,选择需填报名,系统将自动调出打开。
帆软报表之排序(总结)⼀排序(总结)排序(总结)1. 概述排序分为:数据集中的排序,⾼级排序以及扩展后排序,下⾯我们分别看下这三种排序的优缺点。
2. 各排序的优点与不⾜2.1 数据集中的排序优点:通过SQL直接在数据库排序,性能最佳。
不⾜:所有计算都必须要在数据库中做,会导致SQL很复杂,难以维护;另外,有些计算是⽆法⽤sql完成的。
2.2 ⾼级排序优点:这种排序是在扩展过程中,对当前扩展的格⼦的排序,性能较数据集排序次之,⽐数据集排序好的地⽅就是可以利⽤报表的计算,做⼀些稍微复杂些的排序。
不⾜:公式必须通过数据列还原才能使⽤此排序,并且导致了公式的⼆次计算;另外若公式⽆法⽤数据列进⾏还原则⽆法完成。
2.3 扩展后排序优点:最为灵活,满⾜⽬前所有的排序需求。
不⾜:由于在扩展完成后进⾏排序,会对所有格⼦的位置进⾏调整,因此性能最差。
注:⾼级排序是在报表执⾏前进⾏排序,扩展后排序是报表执⾏后再进⾏排序;三种排序各有其优缺点,可以根据⾃⼰排序的具体需求进⾏选择。
3. 不同模板的排序FineReport报表⼀般性包括纯粹的数据展⽰、图表展⽰和控件展⽰,排序⼀般应⽤在数据展⽰中⽐较多,但是图表中也会稍微涉及到⼀点,那么数据展⽰排序与图表排序有什么区别呢?3.1 数据展⽰排序通过单元格展⽰数据时,可以直接在数据集中进⾏排序,也可以在单元格中进⾏排序。
3.2 图表排序图表排序是指对图⽚的分类或者系列进⾏排序,那么,图表排序也就是对图表分类或者系列的数据进⾏排序,在中我们讲解过,图表数据源分为数据集数据和单元格数据,故图表排序根据其数据源类型的不同,其排序⽅法设置也有所不同。
(1)数据集数据图表数据来源于数据集,故对图表排序就需要对数据集中的数据进⾏排序,即;(2)单元格数据源图表数据来源于单元格,故对图表排序就是对单元格中的数据进⾏排序,即可以、和图表排序的详细⽰例请查看数据集中的排序1. 描述在预览报表时,希望某列的数据是升序或是降序排列的,此时就在定义数据集时设置排序。
FineReport----报表模板⼊门教程1FineReport就⼀款类Excel操作界⾯的报表⼯具,通过拖拖拽拽简单实现报表制作,实现数据展⽰、数据查询、数据录⼊功能,并且⽀持图形多样化展⽰。
⼀、⼊门⼩例⼦1. 打开设计器启动FineReport设计器,弹出设计界⾯。
2. 连接数据源在设计报表前,⾸先要添加报表中需展⽰的数据来源,如安装设计器后⾃带的内置FRDemo数据库。
选择菜单服务器>定义数据连接,如下:3. 新建⼯作簿点击菜单⽂件>新建⼯作簿或者点击新建⼀张⼯作簿,来制作⼀张普通模板。
4. 添加数据集在制作报表前,先从数据源中取出这张报表所⽤的数据,如使⽤FRDemo中的销量表制作⼀张地区销量表。
在左侧模板数据集⾯板中,新建数据集ds1,SQL语句为:SELECT * FROM [销量],如下图所⽰:5.报表样式FineReport⼯具可以轻松快捷地制作出⼀张报表,如下图地区销量报表:6. 实现步骤6.1 设计表样式报表主设计界⾯是⼀个类似Excel的表格,⼀些基本的使⽤⽅式都与Excel类似,⽤户可以轻松的设计报表:可以对边框、字段,格式进⾏设置。
对销售进⾏求合,两种⽅式设置数据列1、双击弹开2、右上⾓对单元格设置7 预览⼆、⼩知识点1、单元格 1)1)数据展⽰时,单元格由⼀个变多个2)⽐如图中的灰⾊的⼩箭头向下,代表数据列展⽰时⼏下扩展3)设置横向 2)纵向时⽗格的扩展性要设置横向向,不然⽆法识别,因为默认他是纵向。
2、分组报表默认是分组。
3、⾃由报表4、交叉报表5、多源报表增加⼀个销售总额的数据集6、主⼦报表两个表进⾏关联⾦额计算:单价*数量*(1-折扣)序号,先设置左⽗格b7,然后进⾏编号。
7、动态格间运算1)⽐较B2[A2:1]:B2单元格对应A2单元格扩展出来的对应B2的值B2-B2[A2:1]:B2-B32)占⽐B2[!0]:B2扩展出来的所有值B2/SUM(B2[!0]):B2/B2和3)环⽐B2[A2:-1] :B2单元格对应A2扩展出来上⼀个单元格,对应B2的值&A2:A2扩展出来所有当前单元格值if(&A2>1,B2/B2[A2:-1],0),如A2值⼤于1 ,则B2/B14)逐层累计D2[B2:-1]:D2单元格对应B2扩展出来的上个单元格,对应D2的值D2[B2:-1]+C2,是D1+C25)跨层累计if(&B2>1,D2[B2:-1]+C2),D2[A2:-1,B2:!-1]+C2):如果B2=1,上⼀个年最后⼀个D2值加C26)条件,总额超过2500的⽉份个数先设置数据2500的数据,字休显⽰为红⾊A2=$A2:当年count(B2[!0]{A2=$A2 && C2>2500})8、条件属性1)设置新值2)隐藏⾏⾼$$$:当前值3)隔⾏设置颜⾊4)当值处于某个值的时显⽰红⾊9、超级链接1)链接⽹页 2)链接另个报表 3)弹出框(js)4)邮件等下⾯例⼦是根据条件链接到另个报表设置地区不同指向不同报表,要设置数据集条件,如下:select * from 销量 where 地区=‘${area}’设置area为参数,在数据库查询时,点击预览时可以选择area为华东,进⾏预览数据。
集算报表V5.0 高级教程第1章前言1.1 使用对象《集算报表V5.0高级教程》适用于已经初步掌握了报表设计的入门知识,希望进一步学习集算报表各种高级设计功能的报表设计者。
1.2 文档目的本文档是为了用户学习集算报表的各种高级设计功能而编写的。
通过学习本文档,用户可以深入地掌握和理解非线性报表模型,掌握动态参数和动态宏的应用及两者的区别,可以理解和掌握报表组的业务背景和设计方法,可以更加充分地理解各种高级统计图的业务背景和使用方法。
目录第1章前言 (2)1.1使用对象 (2)1.2文档目的 (2)第2章多源关联分片 (5)2.1多层交叉报表 (5)2.1.1一个例子 (5)2.1.2扩展模型 (6)2.1.3主格模型 (6)2.2纵向分片 (9)2.3横向分片 (11)2.4扩展区域与静态区域混合 (12)2.5行列对称 (14)2.6多片扩展 (16)2.6.1一个例子 (16)2.6.2主格认定规则 (18)2.7多源关联分片的概念与特征总结 (19)第3章不规则分组 (20)3.1分组报表 (20)3.1.1一个例子 (20)3.1.2group() (21)3.2不完全分组 (23)3.3按段分组 (24)3.3.1一个例子 (24)3.3.2plot (25)3.4不规则分组概念与特征总结 (26)第4章动态格间运算 (27)4.1占比报表 (27)4.2累积报表 (29)4.2.1一个例子 (29)4.2.2位移坐标的简单写法 (30)4.2.3临时变量的做法 (31)4.3比值报表 (31)4.3.1一个例子 (31)4.3.2绝对层次坐标 (32)4.4同期比 (35)4.4.1一个例子 (35)4.4.2位移坐标 (36)4.4.3坐标缺省表示法 (38)4.5分组汇总 (39)4.5.1例子 (39)4.5.2格集 (40)4.6条件汇总 (43)4.6.1例子 (43)4.6.2格集的条件表达式 (44)4.7复杂同期比 (44)4.7.1例子 (44)4.7.2$运算符 (46)4.8排名 (47)4.8.1一个例子 (47)4.8.2根坐标表示法 (50)4.9独立格运算 (51)4.10序号 (52)4.10.1组内序号例子 (52)4.10.2&运算符 (54)4.10.3组间序号例子 (54)4.10.4seq() (55)4.11动态格间运算的概念与特征总结 (55)第2章多源关联分片2.1 多层交叉报表2.1.1一个例子我们先看下面这个多层交叉报表:从上面这个报表可以看出,这是一个多层的交叉报表,上边有两层动态横向扩展的上表头,左边有两层动态纵向扩展的左表头,中间的交叉点进行汇总统计,统计值和上表头、左表头息息相关。
我们看一下这样的报表在集算报表中是如何设计的:1、首先定义数据集:ds1:SELECT 客户.地区,客户.城市,订单明细.数量,订单明细.折扣,订单明细.单价,订单.雇员ID,订单.订购日期,订单明细.产品ID FROM 订单明细,订单,客户WHERE 客户.客户ID = 订单.客户ID AND 订单.订单ID = 订单明细.订单ID and 订单.订购日期is not null and 客户.地区in ('华南','西南') and year(订单.订购日期)>=19982、写入单元格表达式,如下图所示:(1)在A3单元格录入表达式:=ds1.group(year(订购日期);year(订购日期):1)+"年"(2)在C3单元格录入表达式:=ds1.group(month(订购日期);month(订购日期):1)+"月"(3)在D1单元格录入表达式:=ds1.group(地区;地区:1),扩展方向:横向(4)在D2单元格录入表达式:=ds1.group(城市;城市:1),扩展方向:横向(5)在D3单元格录入表达式:=ds1.sum(数量*单价)从上图可以看出,上表头分别通过D1格和D2格横向扩展形成,左表头通过A3格和C3格纵向扩展形成,中间的交叉点利用sum函数进行汇总,于是一个多层交叉报表很轻松就完成了。
这个例子用到了非线性报表模型中的扩展模型以及主格和附属格的模型,介绍如下:2.1.2扩展模型扩展单元格:当单元格的数据值表达式为集合表达式时,该单元格默认为可扩展单元格。
可以为扩展单元格设置一个扩展方向,扩展可以有横纵两个方向,即横向扩展和纵向扩展,但一个扩展格同时只能有一个扩展方向。
横向扩展:当可扩展单元格的扩展方向为横向时,该单元格进行的扩展称为横向扩展。
此时该单元格会横向进行复制,复制出的单元格的数据值依次为表达式的结果数据值,表达式返回几个值,单元格就复制几个。
复制出来的新单元格的所有属性都引用被复制单元格的属性;纵向扩展:当可扩展单元格的扩展方向为纵向时,该单元格进行的扩展称为纵向扩展。
此时该单元格会纵向进行复制,复制出的单元格的数据值依次为表达式的结果数据值,表达式返回几个值,单元格就复制几个。
复制出来的新单元格的所有属性都引用被复制单元格的属性;不可扩展:当单元格的数据值表达式为单值表达式时,该单元格默认为不可扩展单元格。
2.1.3主格模型主格和附属格:单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格)的主格,而其右(下)的单元格是被动跟随复制的,被称为扩展格的附属格或子格。
主格和附属格是相对的概念,即某格是另一格的主格或附属格,不存在单独的主格和附属格。
从主格的定义中看,显然只有扩展格才能是其它格的主格!要注意的是,在缺省情况下,扩展格左(上)的格并不是其附属格,只有右(下)的格才是其附属格。
特别地,某个单元格的主格属性可以人为被改变。
左主格和上主格:单元格进行纵向扩展时,我们又称其为其它格(其右/下的格)的左主格,而横向扩展时则称为上主格。
一个单元格可以既有左主格又有上主格。
特别地,某个单元格的左主格或者上主格属性可以人为的被改变,即可以人为的把某个纵向扩展格右边的单元格设为他的左主格,或者把某个横向扩展格下方的单元格设为他的上主格。
多层扩展:多个单元格同时进行扩展时,一个扩展格可以既是某些格的主格又是另一个扩展格的附属格,这种情况下就形成多层扩展的情况。
如果主格A1的附属格是B1,而B1还有附属格C1,那么B1称为A1的1级子格(或1级附属格),C1称为A1的2级子格(或2级附属格),同时A1称作B1的1级主格,A1称作C1的2级主格。
如果C1再有附属格D1,那么A1是D1的3级主格,而D1是A1的3级子格。
显然,B1是D1的2级主格,D1是B1的2级子格。
同一行(列)上有两个或更多的扩展格。
左(上)边的扩展格将是右(下)边的扩展格的主格,右(下)边的扩展格是其左(上)边扩展格的附属格,同时又是其右(下)边单元格的主格。
图示:直接主格和直接附属格:单元格进行多层扩展时,若主格A的附属格B不再有任何同方向的主格是该主格A的附属格,则称B为A在该方向上的直接附属格,也称为一级附属格;反之,A称为B的直接主格,也称为一级主格扩展变化规则:多层扩展时,扩展次序是从主到次的,即先扩展主格,然后扩展其附属格,再扩展其二级附属格,依此类推。
单元格进行横向扩展时,会将其同列的上主格拉大,把其附属单元格复制,特别地,如果其某个上主格不在同列上,则该上主格不会被拉大;单元格进行纵向扩展时,会将其同行的左主格拉大,把其附属单元格复制,特别地,如果其某个左主格不在同行上,则该左主格不会被拉大。
一般地,主格能够主动进行扩展复制,称为主动扩展格;附属单元格被主单元格带动着复制,称为被动复制格。
由于附属单元格同时又可能是别的单元格的主格,本身还可以进行主动扩展复制,因此主动扩展格和被动复制格是相对的。
既不能主动扩展复制,也不能被动复制的单元格,我们称为不可复制格,或者叫固定格。
同一报表中可能同时有纵向扩展格和横向扩展格,如果它们的子格有重叠部分,则这些子格就即有左主格又有上主格,在扩展时会被即向下又向右复制,形成一片矩形单元格区域,从而做到交叉扩展。
相应地,在这种机制下,多层交叉也不难实现。
在交叉扩展中,有的单元格有可能既被横向扩展向右复制,也被纵向扩展向下复制,可是,单元格的横向扩展与纵向扩展这两种扩展是相互独立的,既可以先进行横向扩展,也可以先进性纵向扩展,并不会影响扩展之后的结果。
例3.3.2-2:横向扩展后,上主格A1被拉大,附属格A2被复制例3.3.2-3:例3.3.2-4:例3.3.2-5:2.2 纵向分片现在,我们把2.1.1中的报表做一些改变,首先,我们在原有数据集的基础上增加如下数据集的定义:ds3:SELECT 雇员.雇员ID,订单明细.产品ID,雇员.职务,雇员.姓氏||雇员.名字as 姓名FROM 雇员,订单,订单明细WHERE 雇员.雇员ID = 订单.雇员ID AND 订单.订单ID = 订单明细.订单ID ORDER BY 订单.订购日期ASC然后在报表下方追加一行,增加一个纵向扩展格,如下图所示:该报表的预览效果如下图所示:从上图可以看出,该报表出现了两片纵向扩展区域,这两片纵向扩展区域看起来毫无关系,但是格线严格对齐。
下面我们对这个报表继续做改变,在新增加的行中写入计算表达式,如下图所示:(1)在B4单元格输入表达式:= ds3.group(职务;职务:1)(2)在C4单元格输入表达式:= ds3.group(雇员ID;雇员ID:1)设置显示值为:ds3.姓名(3)在D4单元格输入表达式:=ds1.sum(数量*单价,雇员ID==C4)设置显示格式为:¥#0.00D4格中的表达式为:=ds1.sum(数量*单价,雇员ID==C4)。
其含义是:雇员ID为C4单元格的雇员在D2城市的销售额;可以看出,这个表达式既和上表头D2格有关联,又和左表头C4格有关联,我们再看一下预览效果:从上图可以看出,上下两片本来没有关系的扩展区域,通过D4格的表达式和上表头D2格关联起来,变成了上下两片紧密关联的扩展区域。
2.3 横向分片现在,我们把2.2中的报表做些改变,首先,我们在原有数据集的基础上增加如下数据集的定义:ds2:SELECT 类别.类别ID,类别.类别名称FROM 类别ds4:SELECT 产品.类别ID,产品.产品ID FROM 产品然后在报表右侧追加一列,增加一个横向扩展格,如下图所示:该报表的预览效果如下图所示:从上图可以看出,该报表出现了两片横向扩展区域,这两片横向扩展区域看起来毫无关系,但是格线严格对齐。