用友网络科技股份有限公司NCC企业绩效Excel表样设计(10)浮动单元格类型罗嘉1引言NCC产品里,表样设计的自由度越来越高,整个表样的设计都在Excel端完成。看起来excel端的表样可以自由发挥、天马行空,但其实整个表样设计需要非常严谨。表样的设计好坏,直接关系后续业务规则,控制规则的设置难易;影响整个表的运行效率。好的表样可以减少后续问题发生,增加报表填写的效率,还可以让后续分析简单明了,易于扩展。本系列案例就是希望能帮助预算表样的设计人员理解表样设计功能,提供各种表样的参考设计方法。让企业绩效表样设计入门简单,轻松深入。2应用场景及问题描述设计表样,如果浮动行的可变维前面或者中间列,还需要填写序号、日期等项目,应该如何设计实现?3解决方案3.1总结1.表样设计里,同一个模型区的行列表头维度区域必须连续。所以从浮动行的行维度表头文字区之后的列,都可以设置在列表头区域范围内。2.推荐尽可能使用维度属性的数据类型功能。无法解决的,比如本案例浮动区域的需求,可以用浮动单元格类型功能实现。3.浮动单元格类型有可变维、多维区域浮动、自动展开规则成员、货币、数量、文本、日期、数据字典(枚举)、序号、只读。4.可变维、多维区域浮动、自动展开规则成员都是对行表头维度的定义。如果浮动行没有设置这几类浮动单元格类型,那么浮动区就不是多维度的浮动区,浮动区的单元格没有维度,也就不能对单元格设置业务规则、控制规则。单元格数据会存在数据库里,但不会存在多维区域的数据库里。5.浮动单元格数据类型可变维:浮动行增行时可以参照维度档案选择,所选维度是该行数据区域单元格的行维度。多维区域浮动:浮动区域固定不变的维度。自动展开规则成员:不需要手工选择的可变维。浮动表会自动展开显示规则成员。货币:多维数据区在表样上只能设置货币类型。但是可以通过维度属性的数据类型,让单元格填写其他类型的数据。数量:浮动行非多维区域的数据类型,填写数量,并且不会按万元显示。文本:浮动行非多维区域的数据类型,填写文本。日期:浮动行非多维区域的数据类型,填写时可以选择日期。数据字典:浮动行非多维区域的数据类型,按枚举方式填写。序号:浮动行非多维区域的数据类型,浮动行自动从1开始列示排序。只读:如果是希望浮动行某列不能填写数据,将浮动行及隐藏行设置浮动类型下的只读就可以。3.2详细步骤3.2.1情况分析原多维浮动表情况1:在行维度表头文字区之后存在输入文字(或其他数据类型)的列。如以上表,突然有需求,要在前区域或者后区域增加列,需要输入文字。那么直接填充列维度,设置列维度数据类型就能实现(方法详见数据类型设置案例)。情况2:在可变维、多维数据区域、自动展开规则成员这些维度中间要输入文字(或其它类型数据)。这种情况可以使用浮动单元格类型实现。菜单按钮:右键按钮:3.2.2设置浮动单元格类型首先设置好浮动行然后填充浮动单元格类型,不区分顺序。【表单设计管理】可以查看浮动类型设置情况。注意事项:1.可变维和自动展开规则成员不能在一个浮动区域上同时使用。2.多维数据区域的文字区如果不需要显示,可以设置后隐藏列。多维浮动表的设置方法详见多维浮动表设置案例。3.数据字典就是枚举,设置格式参考如下:4.如果不设置可变维、多维区域浮动、自动展开规则成员,那么浮动行数据区域没有维度,也就不能对单元格设置业务规则、控制规则。单元格数据会存在数据库里,但不会存在多维区域的数据库里。无维度的单元格查看维度向量情况:多维数据区的单元格查看维度向量情况:5.各个数据类型的设置注意事项如下可变维:浮动行增行时可以参照维度档案选择,所选维度是该行数据区域单元格的行维度。多维区域浮动:浮动区域固定不变的维度。自动展开规则成员:不需要手工选择的可变维。浮动表会自动展开显示规则成员。货币:多维数据区在表样上只能设置货币类型。但是可以通过维度属性的数据类型,让单元格填写其他类型的数据。数量:浮动行非多维区域的数据类型,填写数量,并且不会按万元显示。(如果是固定表,对应维度的数值属性是数量并不会有该效果。)文本:浮动行非多维区域的数据类型,填写文本。日期:浮动行非多维区域的数据类型,填写时可以选择日期。数据字典:浮动行非多维区域的数据类型,按枚举方式填写。序号:浮动行非多维区域的数据类型,浮动行自动从1开始列示排序。只读:可以设置浮动行非多维数据列只读。3.2.3编辑样式隐藏多维区域浮动列后,提交套表,轻量端的样式如下:序号会自动填写,日期和数据字典填写界面如下:数量和货币在元表时显示一样,但如果是万元表,只有货币格式会按照万元显示如下:4注意事项4.1表样单元格显示的样式如何设置?【选项】的【业务选项页签】,取消勾选启用默认格式。然后就可以设置表样字体,颜色,大小等样式。详见表样样式设置案例。4.2如何设置万元表?设置万元区,详见万元区设置案例。