NC6精通语义模型,轻松搞定NC报表取数王宏wanghong1@yonyou.com1引言提起语义模型就蒙圈?想精通语义模型,可不能错过本案例,为你详细解读企业报表与语义模型结合应用方案,助你轻松搞定报表取数!2应用场景及问题描述目前多数用户已了解NC自定义语义模型,但对于语义模型与报表结合的方法或并不十分清楚。例如:语义模型取出了全集团的部门,但是嵌入报表的时侯,必须要过滤出本公司的部门,否则取数肯定会有问题。还有多种应用情况,如全集团的客商、全集团的人员等等,如果直接加载到企业报表中,既不合理,效率也很低。3解决方案第一部分设计一个语义模型1、在企业动态建模平台-报表平台-语义模型全局,新增一个语义模型2、采用元数据制作语义模型3、选择完后,系统自动选定了如下两个表4、并且,系统自动生成了连接条件5、如下字段也是自动生成的,但是字段名称要改为清晰可辩认的6、如下图,一定要设置一个过滤参数,为查询出的部门按业务单元过滤7、保存之后预览,会弹出查询模板,选择一个业务单元8、可以看出,语义模型中,已按所选的业务单元过滤出了内容第二部分设置报表表样1、在企业绩效管理-报表表样,新增一张报表2、在表样上,先设置一个动态区,再设置几个必要的动态区关键字。设置私有关键字即可,自己取关键字名称,例如gsbm、gsmc、bmbm、bmmc。然后选中所有关键字,右键-单元公式3、可按向导录入公式:GETDATA('t312123123','公司编码_1,公司名称_1,部门编码,部门名称',,,'参数名1'=ZKEY('单位'))敲黑板划重点:1)以上公式按向导来是如何得出呢?如下图:选择刚才建的语义模型后,选择字段2)如果语义模型中有参数,则在这个界面可看到参数,录入参数值为zkey(‘单位’)4、预览报表,发现已生效,不会出现全集团所有部门,并且会根据登陆公司不同而自动生成不同部门,例如下图为t30公司下图为t3004公司第三部分企业报表取财务数据的公式1、已知财务系统中固定资产科目、总经办部门中有一些数字2、在动态区e3指标上,录入如下公式,其中用到两个变量,zkey(‘部门’),zkey(‘单位’)。需要注意变量的写法,按如下格式即可:GLCloseBal('1601','2018','06','[部门='+zkey('bmbm')+']','借','本币','Y',zkey('单位'),'组织本币','TH01')3、如下图,取数成功