- 1. 用友网络科技股份有限公司广东区
2018年10月18日自由报表设计培训
- 2. 1概述2)报表格式设计与发布2自由报表设计目录:3实例演示1)语义模型设计3)查询模板设计4进阶技能
- 3. 企业遇到的困惑?场景1
目前应用在某集团总公司、成员单位的系统是NC、已经上线模块为NC财务,但目前在企业日常的运营过程中,经营报表的分析多是EXCEL 制作,或者通过手工汇总,数据统计口径不一致、信息的一致性和准确性等关键因素难得保障。无法提供专业的决策模型来辅助公司的各位领导决策。
场景2
某快消品行业集团公司根据业务发展需要,上线了NC财务、 NC-SCM、NC-HR等模块,模块之间缺乏数据共享和跨业务的综合分析,不能满足领导分析需求
作为零售、批发企业,门店众多、人员众多,对人员整体情况及分析的掌握都有待提升,需要提供更多个性化的报表???
- 4. NC自由报表NC自由报表的主要是根据特定的信息和格式要求,为用户创建标准和复杂的报表,以支持用户的管理和决策;
报表主要适用于解决实时性弱、周期性强,汇总性强、分析型强、展现模板格式要求复杂,通常运行比较耗时、需要异步执行的业务分析应用。NC自由报表
- 5. 水壶原理把各种数据放到一个壶里然后以一种指定的格式流出
- 6. 总体模块结构系统数据NC系统数据表查询数据复杂SQL查询OLTP自由报表展现语义层Meta元定义数据字典语义查询模型语义元数据报表数据元定义驱动数据字典驱动查询模型驱动元数据驱动报表数据驱动即时分析语义关联建模分析建模层
- 7. 技术框架
- 8. 1概述2)报表格式设计与发布2自由报表设计目录:3实例演示1)语义模型设计3)查询模板设计4进阶技能
- 9. 系统界面
- 10. 语义模型设计连接条件选择字段描述器选择表选项
- 11. 报表格式设计与发布发布分配职责格式设计
- 12. 查询模板设计功能节点默认设置查询模板初始化示例
- 13. 1概述2)报表格式设计与发布2自由报表设计目录:3实例演示1)语义模型设计3)查询模板设计4进阶技能
- 14. 示例示例
- 15. 1概述2)报表格式设计与发布2自由报表设计目录:3实例演示1)语义模型设计3)查询模板设计4进阶技能
- 16. 调整预置报表1、尽可能不要调整预置报表,因为NC系统升级,预置报表会重置;
2、如果调整预置报表时,必须备份数据:导出导入;
3、使用系统预置语义模型,注意调用格式设计里面的功能注册;注意事项
- 17. 查询参数参数是与具体的模型绑定的,在每个模型的设计过程中都可以对参数进行定义。参数的类型分为:字符,数值,枚举和参照。
当类型为枚举时,枚举项为用“@”分隔的枚举值,或者是一个单字段的查询SQL;
当类型为参照时,枚举项为基础参照名,或者是用尖括号括起的自定义参照的类名。
在定义的时候需要注意,参数的编码要保证互不相同。参数
- 18. 宏变量宏变量根据作用域分为全局宏变量和模型宏变量。模型宏变量与具体的语义模型相关,其只在当前模型中其作用。
宏变量其定义与参数类似,不同之处在于其类型有两种选择“NC公式”和“SQL语句”。
公式只是其表达式支持公式的编辑;
SQL语句是指一般的SQL语句,但默认情况下取值只能取第一行第一列的值。宏变量
- 19. 数据权限前提条件:语义模型中的数据权限功能,是要结合其他功能节点的配置才能生效,其中一个就是【数据权限】规则。
选择数据权限控制模式:数据权限有两种控制模式,管理报表和单据业务。默认启用管理报表模式,在该模式下,语义模型设计向导中,选择字段步骤元数据的数据权限是可以自定义的,默认不启用数据权限。
启用单据业务模式,会自动加载NC元数据定义的数据权限,且不可编辑,即不可自定义。
由于宏变量是用户定义的,系统缓存无法判断其具体操作,所以经常会出现条件更改了,系统还是读取缓存数据的情况。报表数据权限
- 20. 查询条件设置1、学会使用格式设计的‘自由报表查询’;(结果筛选式效果)
2、所属节点功能编码必须与发布的功能编码一致;
3、选择部门时需勾选“跨集团”;
4、数据类型,灵活使用“日期”与“字面日期”;
5、善于利用系统已有的查询模板,选取默认值;注意事项默认值默认取值名称#busioperator# 人员#operator#用户#mainorg#组织#month(0)#,#lastDayOfMonth#日期#DefaultCostRegion#成本域#month(0)#,#day(0)#日期#currperiod#计划周期#mainaccperiod#会计期间档案2#maincontrolarea#管控范围#week(0)#,#lastDayOfWeek#日期#maincosttype#成本类型#currentgroup#项目组织(包括集团)#DefaultCreditCtlRegion#信用控制域
- 21. 语义模型设计1、case when……then……else…….end
2、substr(timeoffset(ia_i5bill.dbilldate),1,7) 字段常用公式类别函数名称参数功能举例字符函数concat(arg1,args2)arg1:拼接字段1;arg2:拼接字段2。arg1,arg2必须是字符类型。拼接arg1,arg2concat(name,code)indexof(arg1,arg2,arg3)arg1:被索引字段;arg2:索引子串;arg3:索引起始位置。arg1, arg2为字符类型,arg2为数字。从第arg3的位置起,返回字段arg1中子串arg2第一次出现的位置。Indexof(name,’abc’,1)注意:这里从1开始length(arg1)arg1:被求长字段。获取字段arg1的长度length(name)nvl(arg1,arg2)arg1:被判空字段;arg2:替换值判断arg1的value是否为null,如果是,则替换为arg2 substr(arg1,arg2,arg3)arg1:被截取字段;arg2:起始位置;arg3:截取长度。arg2,arg3为整数型截取arg1,从arg2开始截取arg3长度的子字符串。arg2取值从1开始substr(field,1,2)tostring(arg)arg:被转换字段使arg转换为字符串类型。
- 22. 语义模型设计日期函数date() 获取当前系统时间日期 datediff(unit,date1,date2)unit:时间单位;date1:日期1,date2:日期2。其中date1,date2为字符串型,例如’20100101’,’2010-01-01’根据指定的时间单位(年-‘yy’,月-'mm',天-'dd',),计算两日期之间某部分的差值(date2-date1)datadiff(‘mm’,substr(toString(field1),0,10), substr(toString(field2),0,10))datefmt(date, pattern)date:日期格式的字符型字段,例如’20100101’,’2010-01-01’;pattern:格式化类型用于将时间格式化为期望的字符串,其中pattern为格式化参数,yyyy-年,MM-月,dd-天。支持的格式类型有:yyyy-mm-dd, mm/dd/yyyy, yyyymmdd, dd.mm.yyyysubstr(datefmt(20100101,'yyyy-mm-dd'),0,10)结果为2010-01-01todate(arg)arg:被转换字符串, 例如’20100101’,’2010-01-01’。转换字符串为统一日期类型todate(‘20081001’)dateAdd(fieldchar, num, date)fieldchar:时间单位返回在指定日期的年、月或者日上增加某个值num,可增加的时间域fieldchar包括'yy'-增加年;'mm'-增加月;'dd'-增加日.dateAdd('dd',1,todate('2010-03-10'))表示对前面的日期增加一天num:增加的数值date:日期数学函数ceil(arg)arg被求值字段返回大于或等于arg的最小整数 max(arg)同上获取arg字段中的最大值 min(arg)同上获取arg字段中的最小值 round(arg1,arg2)arg1被求值字段;arg2舍入位对arg1字段值的第arg位执行四舍五入 avg(arg)arg:数值类型字段,或 数值获取参数(arg)字段的平均值,其中参数为数值类型。 int(arg1)arg1:整数的字符形式 或 浮点数转整形函数 mod(arg1,arg2)arg1 被除数,arg2 除数求余运算函数 sum(arg)arg:数值型字段 或 数值获取参数(arg)字段的合计值,其中参数为数值类型
- 23. 格式设计排序
筛选
固定成员(固定成员及顺序)
页维度(跨扩展区筛选)
分组
统计
排名函数
TOP分析
同比环比
树形展示
NC数据格式
条件格式(变颜色)
单元公式
交叉
隐藏
分栏显示
小数位问题
报表参数和变量
。。。。。。
- 24. (本页无文本内容)