NC65 企业报表中如何做双辅助的动态表杜金帅 dujshc@yonyou.com1、引言大家好, 我们在做报表的时候会遇到需要按照辅助制作动态表的场景,单一辅助的动态表比较好做,可以直接用 getdata 取一个简单语义模型能够轻松获取到数据。但是有时候客户需要的表不止一个辅助,可能是两个甚至更多。通过做笛卡尔积之类的方式会取到所有辅助组合,但是数据冗余太大,导致报表计算出现效率问题。如果使用 sql 语句进行筛选有会对实施人员的数据库功底要求很高。此处介绍一种通过语义提供者做报表的方式,供大家参考。2、应用场景及问题描述客户需要做一张应收账款的动态表,应收账款科目设置了两个辅助核算:部门和客商。3、解决方案构建语义模型,【业务数据】选择总账的语义模型提供者在弹出的窗口中勾选查询条件,选择财务组织、账簿类型、会计科目、辅助核算、会计期间等点击确定之后,系统会自动加载查询参数和语义模型要呈现的字段。加载出来的字段应该有两个辅助的信息财务组织和会计期间要作为查询参数,可以对数据进行筛选,以便做报表表样的时候可以用来配合关键字取值语义模型应该能够预览到与账表一致的数据,需要注意的是,如果有其中一个辅助的科目余额也会被筛选出来,但不影响我们报表取值制作表样,设计一个动态表表样,将部门和客商设置为关键字形成关键字组合,其余单元格提取数值型指标在关键字这两列上使用 getdata 公式,同时选中两个单元格设置一个取值公式根据函数向导,选取两个辅助的编码作为取值字段参数中可以先选择一个具体值,形成基础的公式之后用关键字函数替换财务组织和期间,并将其他单元格取值公式设置好验证报表是否可以正常取值4、注意事项getdata 公式可以同时取出科目数据,但是直接取数会牺牲掉表样设计的灵活性,所以我们只取出了辅助信息