1/11用友股份-支持服务事业部技术方案--《查询引擎-自定义查询行列间占比使用》建立日期:2014-02-25修改日期:2014-02-25文档属性:客户文控编号:LE-DN-TS-2014-00432/11文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间李志军服务业务管理部2014-02-28日期作者所属部门邮件地址版本2014-02-25用友NC产品支持部V1.0版本领域模块备注3/11目录查询引擎-自定义查询行列间占比使用..................................................................4一、行间占比与列间占比....................................................................................4二、行间占比示例................................................................................................4三、行间占比使用................................................................................................6四、列间占比使用..............................................................................................104/11查询引擎-自定义查询行列间占比使用注:请由计算机专业人士操作,并且操作前请做好备份工作!一、行间占比与列间占比行间占比:指先按分组排序列进行分组排序,然后计算单元格与其所在分组小计值的比,或者为单元格与其所在列总合计值的比列间占比:指比例=本列数值/多列总和二、行间占比示例年度公司编码公司名称凭证号制单日期科目借方发生额借方占比200101A12001/9/11001100200101A12001/9/12001100200202B22002/8/11002200200202B22002/8/12002200200303C32003/8/11003300200303C32003/8/12003400如按公司编码对借方发生额进行汇总:5/11年度公司编码公司名称凭证号制单日期科目借方发生额200101A12001/9/11001100200101A12001/9/12001100小计200200202B22002/8/11002200200202B22002/8/12002200小计400200303C32003/8/11003300200303C32003/8/12003400小计700合计1300行间占比结果:年度公司编码公司名称凭证号制单日期科目借方发生额借方占比1(借方发生额/分组小计)借方占比2(借方发生额/合计)200101A12001/9/110011000.50.0769200101A12001/9/120011000.50.07696/11200202B22002/8/110022000.50.1538200202B22002/8/120022000.50.1538200303C32003/8/110033000.42860.2308200303C32003/8/120034000.57140.3077(可通过“SQL向导设计”及“数据加工”中内置的‘分组统计’、‘行间占比’算法来共同完成。)三、行间占比使用计算动态行报表的行间占比。引用数据加工中内置的“行间占比”算法参数:分组排序列(可空,逗号分隔):先按分组排序列进行分组排序,然后计算单元格与其所在分组小计值的比,如设空,则为单元格与其所在列合计值的比。被除列(逗号分隔):需要计算行间占比的列。占比列(逗号分隔):存放占比结果的列。【概述】7/11部门男员工数男员工占比女员工数女员工占比部门18?%2?%…………………………部门n……………………合计8050行间占比,即比例=本行数值/多行总和,列间占比,即比例=本列数值/多列总和。以下举例操作行间占比。【适用性和不适用性】适用于:动态行报表占比;不适用于:要求计算某单元与另一个错行错列单元的数值比例;部门员工民族占比表(动态行),表样如下,要求利用两张表格分别统计行间和列间占比。部门汉族员工人数汉族员工占比满族员工人数满族员工占比蒙族员工人数蒙族员工占比部门1……………………………………部门n8/11合计1、复制查询对象“部门员工民族统计B”,修改编码为percentRowA,名称为“部门员工民族行间占比A”。修改向导设计的查询字段页签,增加三个预留字段(汉族占比、满族占比、蒙古族占比,字段表达式均为0.0),准备用于填充加工出来的占比值;2、复制上一步骤定义的查询对象“部门员工民族行间占比A”,修改编码为percentColA,名称为“部门员工民族列间占比A”。这是因为这两个查询的加工前状态是一致的;3、对“部门员工民族行间占比A”进行数据加工,首先利用“获得结果集”向导生成从percentRowA取数的代码,再利用“行间占比”向导生成计算行间占比的代码,注意向导参数设置中均使用字段别名,9/114、进行浏览10/11四、列间占比使用即:比例=本列数值/多列总和。例部门汉族回族蒙族人数合计汉族列占比部门15318(5+3+1)5/(5+3+1)部门263110(6+3+1)6/(6+3+1)部门353210(5+3+2)5/(5+3+2)部门464414(6+4+4)6/(6+4+4)部门56219(6+2+1)6/(6+2+1)11/11