润乾问题集锦FAQ
- 格式:pdf
- 大小:1.29 MB
- 文档页数:25
请各位不要扩散该FAQ,仅供内部参考!谢谢!1.深圳气候状况怎么样?周边的消费水平如何?房租是什么价位?深圳全年气候温和,日照充足,降水丰富。
漫长炎热的夏季和短暂但相对温暖的冬季,使得深圳成为受欢迎的旅游目的地。
吃:工作日吃饭一般在食堂,一荤一素一汤一饭11元左右,周末可以本着改善生活或者减肥为目的自己调节食谱,深圳多湘菜、东北菜、川菜、粤菜、陕西菜、杭帮菜等,还有诸如日本料理、韩国烧烤、泰国菜等外来产品(样本:本人来深六个月体重增加12斤,后通过体育锻炼予以保持和略微下降);住:华为公寓有百草园,入住百草园基本可以宣告小康生活开始了,房租350-800元视房间大小;华为周边(5公里内,公交20分钟左右)有多个比较大的社区,豪华型的比如万科城,舒适型比如四季花城、中海日晖台等,经济型的有金州嘉丽苑等等,以三房一厅为单位,月租范围在1500-3200之内,房租除了看社区,也要看装修,也有相当经济的民房,典型的代表是MTS山庄(中文名“马蹄山”,可百度搜索),紧挨华为百草园,与百草园资源共享,交通便利,还有盛产“港姐”的岗头村,此类房租通常非常便宜,300-600元,如果肯花大价钱,比如800元,可以住的象皇帝一样;如果希望距离公司远一点,可以选择生活非常便利的关内,房租视关内“内”的程度,也可以选择距离梅林检查站(邓爷爷画圈的边缘,目前深圳已经取消“关”之说,提出建立大特区概念等,感兴趣的同学请网上搜索)、布吉等附近住房,交通便利,距离关内近,消费方便,距离公司也不远,上班方便。
此外,公司班车遍布深圳几大区域,住远的不用担心上班挤公交的问题。
行:深圳11年要举办世界大学生运动会,目前政府正在抓紧时间建立发达的地铁系统,目前已经开通三条线,此外正在实施的线路有4条;出租车方便,就不说了;道路交通,这个问题对深圳有点痛苦,对中国大城市都比较痛苦,一个子“堵”,对华为而言,公共交通系统非常发达,有“接近”专门为华为开通的几条周边的公交线,有去深圳几大热点区域的线路,公司旁边还有个比较小的长途汽车站,去周围城市非常方便,坂田地铁线开通后将会更加方便。
润乾报表优化与性能管理润乾报表优化与性能管理编制者:吴国邦⽬录第⼀章、报表优化 (4)1. 灵活应⽤多数据集 (4)1.1.1. ⽹格式、分组式、交叉式尽量⽤单数据集 (4)1.1.2. 多源分⽚、主⼦报表尽量⽤多数据集 (6)2. 写sql的技巧 (8)2.1.1. 尽量在sql⾥进⾏group (8)2.1.2. 尽量不⽤select * from (10)2.1.3. 尽量在sql⾥排序 (10)2.1.4. 尽量在sql⾥过滤 (10)2.1.5. ⼤数据量可以采⽤存储过程 (11)3. 当前⾏、当前组的概念 (11)3.1.1. select函数 (11)3.1.2. select1()函数 (12)3.1.3. group函数 (13)4.写表达式的技巧 (15)4.1. or/|| 操作符 (15)4.2. and/&& 操作符 (15)4.3. 过滤条件 (16)4.4. ⼆分法查找函数bselect1 (17)4.5. 巧⽤空值判断nvl (19)4.6. 数据类型的考虑 (20)5. 枚举分组 (21)5.1. enumgroup函数 (21)5.2. plot函数 (23)6. 如何减少冗余单元格占⽤内存 (26)6.1. 空⽩单元格的应⽤ (26)6.2. 慎⽤隐藏⾏列 (27)6.3. 慎⽤合并单元格 (27)第⼆章、性能管理 (29)7.单⽤户缓存 (29)7.1.1. 概念定义 (29)7.1.2. 功能背景 (29)7.1.3. 使⽤⽅法 (30)7.2. 多⽤户间共享缓存 (31)7.2.1. 概念定义 (31)7.2.2. 功能背景 (31)7.2.3. 控制⽅式 (32)7.2.4. 使⽤⽅法 (33)7.3. 静态并发控制 (35)7.3.1. 概念定义 (35)7.3.2. 功能背景 (36)7.3.3. 使⽤⽅法 (36)7.4动态并发控制 (37)7.4.1. 概念定义 (37)7.4.2. 功能背景 (37)7.4.3. 使⽤⽅法 (37)7.5. ⼤报表运算中断 (39)7.5.1. 概念定义 (39)7.5.2. 功能背景 (39)7.5.3. 使⽤⽅法 (39)7.6. 集群时缓存同步 (40)7.6.1. 概念定义 (40)7.6.2. 功能背景 (40)7.6.3. 使⽤⽅法 (41)8.7. 表达式预解析 (43)8.7.1. 概念定义 (43)8.7.2. 功能背景 (43)8.7.3. 使⽤⽅法 (44)第⼀章、报表优化1. 灵活应⽤多数据集1.1.1. ⽹格式、分组式、交叉式尽量⽤单数据集看如下的报表:图 1.1.这是⼀个⽐较典型的多层交叉报表,其做法有两种:第⼀种:图 1.2.这种做法设计了五个数据集,每⼀层的表头都来⾃⼀个码表,交叉点的数据汇总时根据条件和表头关联第⼆种:图 1.3.这种做法只设计了⼀个数据集,把码表和事实记录表叉乘起来,在报表中进⾏分组扩展我们试⽐较⼀下两种做法的优缺点:第⼀种做法:1.数据集不需要对多表进⾏叉乘,取数速度快2.事实记录数据集可以在sql⾥先进⾏分组聚集操作,减少取过来的记录书,加快取数的速度和报表运算速度3.表头扩展直接对码表进⾏select操作,运算速度快4.交叉点汇总需要对事实记录表进⾏检索遍历,查找出和表头关联的记录进⾏汇总,交叉点的格⼦数远远⼤于表头单元格的个数,事实记录表的记录数也⼀般远远⼤于码表的记录数,每个交叉点都要对事实记录表遍历检索⼀次,运算速度⾮常慢第⼆种做法:1.数据集需要对码表和事实记录表进⾏叉乘,取数速度慢,但是⼀般情况下码表的字段数只有⼀两个,⽽且数据库有索引,记录数不是⾮常⼤的情况下慢不了很多2.在数据集sql⾥就可以对表头字段先进⾏分组聚集,这样取过来的记录数⼤⼤减少,加快了取数速度和报表的运算速度3.表头单元格是对事实记录表进⾏分组操作,然后再扩展,⽐第⼀种做法慢⼀些,但是由于对数据集只要进⾏⼀次的分组操作,因此慢不了太多4.交叉点汇总不需要再对事实记录表进⾏检索遍历了,⽽是直接对当前组集⾥的记录进⾏汇总,因此速度⼤⼤提⾼了总结:第⼆种的做法性能优于第⼀种1.1.2. 多源分⽚、主⼦报表尽量⽤多数据集看如下报表:图 1.4.这是⼀个⽐较典型的主⼦报表,主表⼀条记录对应⼦表多条记录,是个典型的⼀对多的关系,再引伸⼀下,⼀个主表可以对应多个⼦表,每个⼦表都是多条记录。
FAQ 常见问题解答1.输错员工组或者员工子组或者职位信息怎么办?2.如何查找公司所有人员信息或者特定人员(比如所有退休人员)信息?3.中途调整员工组或者员工子组如何操作(比如试用期转正,或者员工组从岗位工资制转变成业务工资制)?4.如果发现一个人员的职位对应的岗位是错误的,应该怎么修改?5.没有做足一个月,首月工资只能发一部分,应该如何处理?6.如果一个新人入职做到一半没有成功就退出怎么办?7.同时雇佣的操作?8.一个人离职之前另外一个人已经入职应该怎么处理?9.离职开始日期应该选哪一天?10.如何删除人员分配号及其下所有信息?(此功能慎用)11.如何显示SAP菜单中的事务代码?12.如何创建工资范围的控制记录?13.如何人工指定过账日期?14.如何冲销从人事系统正式过账的薪资凭证15.离职人员如何继续发薪?16.年终奖的三个工资项如何区别使用?17.如何批量调整司龄工资(同样方法也适用于增加相同金额的工资项调整)?18.如何将企业年金录入系统?FAQ 常见问题解答1.输错员工组或者员工子组或者职位信息怎么办?这里指的是做”入职”操作时输错信息. 如果需要保留之前的信息,只是中途修改详见问题3的解答.进入PA30事务代码界面,找到这名员工,点击“操作”前的小框选中这个信息类型, 然后点击左上角的概览图标( 见下图圈出的图标)会看到有一条“入职”的记录。
选中这条记录, 然后点复制图标(见下图圈出图标)。
在打开的界面的下放修改员工组或者员工子组或者职位,点执行信息组,然后两次确认以后,到组织分配界面,这个时候就应该已经修改好了。
点保存,出现一个提示框点击一次确定。
来到个人信息(输入姓名)的界面,点上方黄色按钮退出即可。
对于上薪资模块的公司,如果你已经起薪了那么还要检查一下组织分配里面起薪日的那条记录对不对。
概览“组织分配”这个信息类型,找到起薪那条组织记录不对的情况。
如果有这样的情况。
你需要找到正确的那条组织分配,复制一下,然后把日期写为为起薪日的时间,并修改好薪资范围。
润乾报表⼊门1 前⾔鉴于⽬前报表开发没有⼀个统⼀的规范,每个开发的风格和习惯也不⼀致,所以动⼿写了这份报表开发⽂档,⼀来有助于统⼀⼤家的报表的风格,提供⼀些常见问题的解决⽅案,⼆来⽅便以后新⼈的学习使⽤。
本⼈也是略懂⽪⽑,有什么错误和不⾜之处,欢迎⼤家补充修改。
2.报表⼯具安装解压后运⾏runqian-v4.5.5-install.exe安装⽂件,按引导完成安装。
其中,在初次打开报表⽂件和发布报表⽂件的时候(后续会提到),会提⽰我们需要lic⽂件,就是下图中的两个lic⽂件。
Figure 13.报表⼯具的使⽤3-1 配置数据源使⽤报表时需要先对数据源进⾏配置:Figure 2选择新建⼀个数据源:Figure 3项⽬中默认使⽤的数据源名称为reportjndi.参考图3进⾏配置后,点击连接,进⾏数据源连接,这样就完成了报表服务器与数据库的连接。
3-2 新建报表⽬前的报表形式分为两部分,⼀是⽤来显⽰查询结果的“报表名.raq”⽂件,另⼀个是⽤来提供查询条件的“报表名_arg.raq”⽂件。
我们只需要在保存⽂件的时候,按上述格式命名,打开.raq⽂件时,会⾃动打开相关的_arg.raq⽂件。
3-3 结果显⽰报表设计⾸先新建⼀张报表,直接点击左上⾓⼯具栏上的即可。
按照给定的表样设计好报表名名、列名。
如下图,这⾥提供⼀种样式当做参考模板,如客户⽆特殊需求,希望各开发按照统⼀的样式标准进⾏设计,有助于提⾼所有报表的统⼀性,后⾯还会提到⼀些规范,希望⼤家也可以遵守起来。
Figure 4报表名这⼀⾏,采⽤⿊⾊、⼆号字,加粗。
列名采⽤⽩⾊、三号字,加粗,背景⾊使⽤淡紫⾊(颜⾊相近即可)。
若每⼀列下⾯还要分列,则使⽤⿊⾊、⼩三号字,结果数据使⽤⿊⾊、四号字。
Figure 5设定好报表样式后,开始根据逻辑进⾏取数,设置每⼀列的宽度时,如果需要在⼀⾏中完整显⽰的,要选择“按单元格内容扩⼤”,并去掉“⾃动换⾏”。
Figure 6报表通过配置的“数据集”进⾏取数。
润乾报表查询手册整理:Yangmc1.怎么实现报表中行(列)的按条件隐藏?在报表设计器中,选择相应报表的主格对应的单元格,在其属性“是否隐藏本行”的表达式中输入if(ds1.count()==0,true,false),具体用法请参考润乾报表的函数帮助。
(设计器中的函数帮助查看对应函数的用法)2.怎么实现报表与jsp文件的无缝结合?在Tag页面中输入<body style="margin: 0px 0px 0px 0px>。
扩展:实现定制结合。
如果还不能达到要求,一般到解析报表文件的那个jsp文件中找错误设置。
如我在应用中遇到这样的情况,我在Tag页面中输入<body style="margin: 0px 0px 0px 0px>,但是在页面顶部还是有一块空白区域,经检查发现是多了一个无用的<table></table>所制。
3.报表中参数传递步骤首先,保证报表中设计没问题,具体表现是在设计器中浏览要达到目标。
其次,在解析报表文件的jsp文件的<% …%>设置参数,具体设置参考testinput.jsp。
最后,在连接中设置传递参数值。
如%root%testinput.jsp?report=””?¶m1=””+¶m2=””+ …4.报表样式设计报表样式设计是在设计器中进行的,通过相应的前景颜色或背景颜色来设置颜色样式。
通过相关的属性设置其他的样式。
基本可以满足开发的需要。
5.层效果设置选中要实现层效果的行(1,2,3,……)或列(A,B,C,……),在对应行类型或列类型的属性值中选择值(表头区,标题区,……)。
在网通项目应用中,我们是把表头设置在jsp页面中,这样也可以实现我们需要的效果。
至于具体怎么设好,可以根据具体应用以及方便性来实现。
6.显示特殊字符如果想要显示特殊字符,最好是用英文中的特殊字符,如果用GBK中的特殊字符,在设计器中没有问题,但是在发布的时候显示为问号(?)。
润乾报表实现组内排序报表及改进报表开发中经常会遇到需要进行组内排序的报表,如按月份的分组汇总值排序显示,并显示每月销售额前十名的记录。
使用报表工具一般通过隐藏行列辅助可以实现,下面通过实例说明润乾报表的实现过程,以及改进方案。
报表需求根据销售管理系统数据统计客户所在地区的订单总额,地区并按订单总额降序排列,要求每个地区中显示销售额在前五名的销售人员及其订单数量和订单金额,其他人员归入“其他”项中。
报表样式如下:这里应该注意的是地区分组中如果销售人数少于5个则不显示“其他”项(如上图中的西北地区)。
润乾报表实现润乾报表实现主要依靠条件隐藏行实现,根据分组成员数量是否显示“其他”项,报表模板及表达式如下:在润乾报表中,使用ds.group()的多个参数,结合条件判断隐藏行,多种使用方法结合完成了报表开发,可见润乾报表的强大之处。
但是由于要按照分组后汇总的订单金额排序,所以在B3的分组表达式中应用ds1.sum(订单金额)表达式作为ds.group()的参数,对于原始数据量较大的情况下,该表达式效率较低;而且,由于只显示前5名销售,在C3(排名)和D3(其他)中设置了隐藏行表达式,对于分组较多的情况仍然会存在性能问题;另外需要在E3和F3中使用格集过滤表达式计算其他销售人员合计,计算时要带着单元格属性计算,效率仍然不高。
上述提到的问题在传统报表工具中皆是存在的,原因在于数据计算(报表数据源准备)与报表呈现混在一起导致,开发人员不得不再报表中编写较复杂的计算逻辑以完成报表开发,造成报表开发和运行效率都不高。
如果能将两部分分开,势必能提升开发和运行效率。
润乾公司在润乾报表的基础上,推出了可以完全满足复杂报表开发的集算报表,其内置了用于完成报表数据计算(数据源准备)的集算器,从而将数据计算和报表呈现剥离开,进一步梳理了报表开发流程,使得报表开发变得更加清晰。
上述报表需求使用集算报表可以这样完成:集算报表实现编写集算脚本使用集算脚本编辑工具完成计算脚本,并为报表输出计算后结果集:A1:执行sql得到初步汇总订单数据A2:按照地区分组后组内成员按订单金额排序A3-C7:循环A3,取前五名记录,并将超过第五的记录都归入“其他”项,结果写回A3A8:结果按地区总额降序排列后返回给报表报表调用使用集算报表设计器,新建报表,使用“集算器”数据集类型,选择上面编辑好的集算脚本(sort.dfx)报表模板及表达式报表模板中根据集算脚本返回的结果集,分别取得地区分组和销售列表等数据,无需复杂表达式即完成报表开发。
润乾报表集算报表5.0在保留润乾报表V4.x的核⼼功能外,进⾏了优化和精简,其中报表函数也做了适当优化,这⾥就常见计算来⽐较⼀下⼆者函数语法之间的差异。
对⽐函数⼀览表1、数据集函数1.1、ds.group()润乾报表:datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})集算报表:datasetName.group(<selectExp>{,filter_exp};{sort1}{:order1},…;{groupSortExp }:{ groupOrderExp })选项:@r 是否root数据集表达式。
主要改变:1、增加@r函数选项,取代原rootGroupExp表达式参数;2、取消分组前记录的排序顺序descExp参数;3、更改排序表达式和排序顺序参数语法。
举例:1.2、ds.select()/ds.select1()润乾报表:datasetName.select( <select_exp>{,desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} )datasetName.select1(selectExp{,filterExp{,rootGroupExp}})集算报表:将原ds.select()和ds.select1()合并为ds.select(),语法如下:datasetName.select(<select_exp>{:order_exp},{ filter_exp },{num_exp},{distinct_exp})选项:@r 是否root数据集表达式。
主要改变:1、增加@r函数选项,取代原rootGroupExp表达式参数;2、取消数据的排序顺序descExp参数;3、更改排序顺序参数语法。
润乾报表字符串组参数-概述说明以及解释1.引言1.1 概述概述部分的内容:在软件开发过程中,经常需要对报表数据进行处理和展示。
而其中一种常见的方式就是使用报表字符串组参数来实现对数据的格式化和灵活操作。
润乾报表字符串组参数就是一种用于报表设计和定制的软件工具,它能够有效地对报表数据进行处理和展示,并且具有一定的自定义能力。
润乾报表字符串组参数的基本思想是将报表的数据按照一定的格式组织成字符串,并通过字符串的操作和处理来实现对数据的展示和操作。
通过使用字符串组参数,我们可以对报表中的各个数据项进行灵活的排列和格式化,以满足不同的需求和要求。
同时,它还可以在报表设计和定制的过程中,方便地对数据进行修改和调整,以便更好地满足用户的需求。
润乾报表字符串组参数的使用非常灵活和方便。
我们可以通过设置参数的格式和内容,来实现对报表数据的格式化和展示。
例如,我们可以使用字符串组参数来设置表头、列名、数据行等信息,从而使报表具有更好的可读性和美观性。
同时,我们还可以通过设置字符串组参数的格式和样式,来实现对报表数据的精确控制和灵活操作。
这些功能的实现,使得润乾报表字符串组参数成为了报表设计和定制中的重要工具。
总之,润乾报表字符串组参数是一种非常实用和灵活的工具,它能够有效地对报表数据进行处理和展示。
通过使用字符串组参数,我们可以轻松地对报表进行定制和设计,满足不同需求和要求。
它的使用不仅可以提升报表的效果和质量,还能够方便地对报表进行修改和调整。
相信在未来的报表设计和定制中,润乾报表字符串组参数将发挥着越来越重要的作用。
1.2 文章结构在本文中,我们将讨论润乾报表字符串组参数的相关内容。
为了更好地理解和使用这些参数,我们将按照以下结构进行阐述:引言:在引言部分,我们将简要介绍本文的概述、文章结构以及目的,以便读者能够更好地了解本文的背景和目标。
正文:正文部分将分为两个要点进行讨论。
- 第一个要点:在这一要点中,我们将详细探讨润乾报表字符串组参数的定义、特点以及用途。
常见问题汇总FAQ⽬录⼀:门诊医⽣: (3)1、如何查询⾃⼰病⼈的处⽅信息 (3)2、如何添加诊断 (3)3、给⼉童开药的时候,药品剂量如何控制(例如半⽚) (3)4、保存处⽅时,报错提⽰“超出合理范围” (3)5、如何给⾃⼰做⼀个模板: (3)6、⽗⼦医嘱问题 (3)7、⾃备药如何处理 (3)⼆:门诊药房: (3)1、如何给药品增加别名 (3)2、添加了新的药品名称,在药品信息维护⾥找不到 (4)3、针筒滴灌等信息作为西药维护时的注意事项 (4)4、药品名称和药品信息填写完毕后,⼊库时找不到此药品 (4)5、如何查询药品⼊库时的数量 (4)6、如何查询药品库存,当药品数量不多时如何提醒 (4)7、门诊和住院的输液卡分别如何打印 (4)8、审核盘点的时候报错如何处理 (4)9、录⼊处⽅时,在处⽅类型中找不到“草药”或其他类型如何处理 (4)10、药房接收药品如何拆零 (4)12、各类报表如何查询 (5)三:门诊收费: (5)1、不⼩⼼点了发票打印,发票号对不上如何处理 (5)1、如何打印以前某⼀天已经结算过的“实收⽇报” (5)3、如何进⾏退费 (5)4、如何退处⽅中某⼀种或⼏种药品 (5)5、如何查询处⽅明细信息 (5)6、怎么使⽤收费员查询的功能 (5)7、如何修改病⼈名称(或信息) (5)8、诊疗项⽬收费信息如何维护 (6)9、实收实收⽇报加起来与门诊收费系统报表不符的原因 (6)10、关于门诊⼀天对账⽅式 (6)四:住院收费: (6)1、病⼈已经结算,此时发现忘记打印药单如何处理 (6)2、收费员如果发现医⽣医嘱上的药品数量或诊疗收费项⽬开错(多或者少了)如何处理 (6)3、如何给医院加床位 (7)4、如何打印住院病⼈的退药单 (7)5、结算时发现费⽤总数与收取预交⾦的总数不符(相差太多) (7)6、如何修改病⼈姓名、联系⽅式等信息 (7)7、在病⼈清单中,如何控制病⼈的住院时间 (7)8、预交⾦收据忘记打印如何处理 (7)五:住院医⽣系统: (7)1、病⼈ID (住院号)是否可以重复使⽤ (7)2、住院病⼈中药处⽅在什么地⽅录⼊ (7)3、如何对住院病⼈进⾏“退药”操作 (8)4、长期、临时医嘱的开始结束时间问题 (8)5、住院的处⽅模板如何使⽤ (8)6、如果我们发现病⼈的住院医嘱正确,但是收费处收费时却不是这个医嘱的问题 (8)7、病⼈综合查询⾥⾯我们今天看的医嘱费⽤有些查不到的问题 (8)8、停⽌医嘱的使⽤ (8)9、在门诊收费系统中添加⼀项收费项⽬后,住院医嘱中没有,如何添加 (8)六:住院医嘱 (9)1、医嘱药品的领量是怎么算的 (9)2、草药医嘱录⼊完成保存后,药房找不到草药药单 (9)3、停⽌医嘱与在处⽅中直接点击“⽴停”按钮有什么区别 (9)4、如何添加给药⽅式 (9)5、为什么有的时候在⼊院登记的时候⽆法选择床位 (9)6、如何查询病⼈费⽤信息 (9)七:系统维护: (9)1、如何给住门诊或住院的账单码上添加⼀类收费项⽬如“注射费” (9)2、当医院来新员⼯,如何给他/她在系统中添加使⽤权限 (10)⼋:其他⽅⾯ (10)1、病⼈转科处理注意事项有哪些: (10)2、双病区权限设置流程是什么: (10)系统FAQ⼀:门诊医⽣:1、如何查询⾃⼰病⼈的处⽅信息:答:在【综合查询】→“病⼈信息查询”中选择好时间范围点击“我的病⼈”按钮即可查询出⾃⼰的病⼈处⽅信息。