商业分析平台-语义模型 用友集团技术中心 边传猛 2013年 11月 06日.

Slides:



Advertisements
Similar presentations
義工服務策劃、評鑑及報告 梁啟賢 澳門理工學院社會工作課程. 籌備義務工作活動過程 確定社區需要 瞭解服務對象特性 訂立工作目標 評估本身的能力 制訂工作大綱 程序編排.
Advertisements

协同数据管理及数据分析专家 2013 年 07 月 通达智能报表中心. 第二章 引子 第四章 领先优势 第五章 应用领域 第六章 案例分享 第三章 产品介绍 第一章 通达信科综合实力 第七章 客户名单(部分) 第八章 系统演示.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
EpiC elastic power-aware data intensive Cloud. LOGO epiC 大规模数据处理的难点 Page  2 如何查询处 理海量数据? 如何存储 海量数 据? 如何降低硬件成 本? 如何取得一劳 永逸的解决方案?
用心教学 用爱育人 信息工程学院 杨树林 2016 年 5 月. “ 一批好教师可以造就一所好的学校,一个好教师可以影 响一批学生的未来 ” ,而能否成为好教师的关键在于是否 具有优良的师德教风。良好的学风、教风是一种无形的 力量,具有强有力的导向作用、凝聚作用和规范作用, 它可振奋人的精神,激励人的斗志,约束人的行为。
第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
從〈音樂家與職籃巨星〉談 我的人生書寫 王溢嘉 《蟲洞書簡》的寫作因緣 〈音樂家與職籃巨星〉出處:《蟲洞書簡》 1994 看到青春期的兒女 心有所感 寓意 穿越蟲洞旅行 遇到過去的自己 收信人M是我( me ) 寄信人W也是我( Wang ) 寫給兒女 年輕學子 過去的自己.
退休規劃之應用與實例討論退休規劃之應用與實例討論 誠心誠意 從聽做起. 長壽的趨勢 有人說生是偶然、意外也是偶然 但是老是必然 ……….. 您同意嗎 ? 又有人說老一點都不可怕,病也不可怕 老又病也不可怕 但是 …… 又老又病又沒錢才可怕 所以一定要規劃退休養老、投資理財.
教育信息化专题培训 王延觉 2014年5月.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
秘 笈 2015 不做專家也能變贏家 投資其實可以很簡單 簡單理財 投資大師也有滑跤時 債券天王葛洛斯也有看錯方向
C语言程序设计 李伟光.
香港扶貧計劃 關愛基金 Group 5 組員 馬曉真 余葆 董賽騫 蕭雪兒.
专题三 放眼世界 展望未来 ——国际战略环境 主讲教师:.
资源共享 协作共赢 用友软件股份有限公司 李惠苹 致谢、自我介绍:各位嘉宾,大家下午好。我是用友 NC的XXX。
私校教職員老年經濟安全之介紹 -退休金3萬與9萬差別-
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
SQL的简单查询.
——招聘职位说明.
赴日本理光工作实习生 和软件工程师项目简介.
資訊及 通訊科技 (ICT).
一、歐洲概述 範圍 地理區. 一、歐洲概述 範圍 地理區 北極海 烏 拉 山 東半部 西半部 大 西 洋 高加索山 地中海.
  中国技术交易信息服务平台 中国技术市场管理促进中心.
青岛啤酒(600600) 2008年度财务报表分析 —金融0801 倪慧婷.
證券商集保作業內控相關業務 臺灣集中保管結算所 中華民國102年10月.
易智达OA系统介绍.
美元的~前世、今生與來世 資料來源: 美元圈套 聯合理財網\個人理財\保險理財 Smart智富月刊\個人理財\保險天地.
資料庫系統 曾俊雄.
報告人:葉佳忠 老師 臺北市中山區永安國民小學 中華民國103年7月2日
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
TBSMGS数据存储管理软件 北京金信桥信息技术有限公司 2010年05月27日.
Oracle SQL Developer 中有哪些新增功能
第23章 增加点击率 ——网站优化与推广.
IDH电子项目 折衷与问题解决 版本 2013年9月13日.
UE工程部 2016工作计划和安排 2016年2月22日.
西安海天信息工程有限公司 3级系统集成资质认证答辩会演示稿
第三章 描述和分析问题.
宋秀苗 大连理工大学城市学院图书馆 电子期刊的利用(论文检索) 宋秀苗 大连理工大学城市学院图书馆
转正述职报告 乐恩公司 史航
精英型软件人才 培养模式的探索与实践 卢 苇 北京交通大学国家示范性软件学院.
江西省专业技术人员 继续教育信息管理系统.
Public Finance 财政学 (第十四章).
內容大綱.
國賓飯店儲備幹部訓練 工業組織與管理-個案Report 組員: T 王佑靜 T 張秀蓮 T 邱佳微
第 11 章 建立檢視表.
ADO.NET.
指導老師:王文彥 老師 學生:王冠樺、鄭培宇、許智惟、黃柏翎 崑山科技大學資訊工程系 2012/01/16
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
第11章 系统结构与包模型模型.
指導老師:王素華 老師 B 劉盈君 B 李昭協 B 溫焌民 B 黃筱珊
数据透视表与SQL典型应用 ——数据分析人士必杀技
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
第三章 SQL Server数据管理.
您的公司摺頁冊 這是放置公司宗旨的絕佳位置 您可以直接使用這份新穎且專 業的摺頁冊,或是輕鬆進行自 訂。
全渠道营销产品体验流程 数字营销产品管理部 2016年10月.
台塑集團 之 分析討論 2006/12/05.
碳系统 Carbon System 启梦工作室.
LINQ 語法簡介 設計人:顏嘉君.
科學專題研究 日常飲品pH值的探究.
数据分析工具 第10节.
方格紙上畫正方形.
案例分析: THE NEXTGEN POS SYSTEM
Principle and Technology of Database
資料庫應用與實作 一到六章重點、習題.
SQL Server 2005 Reporting Services報表設計
授課老師 : 謝 慧 民 老師 第13組: 何美芳 U 鄭帆妤 U 胡曼婕 U
Web安全基础教程
關鍵數據 DataSet3 數據錯了 扣 50分 97/12/18版 CC123 林文恭 研究室 碁峰資訊.
Presentation transcript:

商业分析平台-语义模型 用友集团技术中心 边传猛 2013年 11月 06日

课程内容 课程目标与要求 课程目标 学习要求 产品功能介绍 整体功能简介 模块功能介绍 常见问题 实战演练

课程目标与要求 课程目标 学习要求 1、掌握语义模型开发 1、为保证学习效果,如需学习本课程,需先学习在线课程“元数据”; 2、具备一定数据库、SQL基础

元定义 元定义是语义层的核心概念,是对二维业务数据的抽象描述

元定义 元定义通过驱动的方式来挂接不同类型的业务数据,针对NC系统,主要有以下三种:语义元数据、语义查询模型、数据字典。   另外,分析平台提供了通用的数据库驱动来支持第三方的数据库。业务部门可以通过扩展驱动的方式来支持自己的业务数据

语义模型-概念 SMART,即Semantic Modeling for Analysis Report Toolkit ,分析报表语义建模工具 语义模型把面向技术的数据,组织成面向业务的数据,供业务人员查询分析使用。

应用模型 语义模型应用结构图。语义模型通过语义提供者,可以将多个数据源的数据进行整合

内部结构 下图展示了语义模型的内部结构

执行流程 语义模型的执行流程如下图所示

数据形态 语义模型、数据集、数据表 这三者之间还存在互相转换的关系,下图形象的展示了这点

节点位置 节点位置:商业分析-商业分析平台-语义层-语义模型

管理界面 语义模型包括分类、定义,可在此进行维护。分类、定义均支持数据权限,如果需要,可在“数据权限”节点进行配置。

语义模型-定义 定义信息包括如下属性: 编码、名称、数据源,模型。其他审计信息属性不再赘述 需要注意以下几点: 编码:语义模型定义编码是全局唯一的,不允许重复; 数据源:是指执行数据源,即取数数据源。取值范围为“数据源”节点配置的“执行数据源”。

语义模型-设计 选中语义模型,点击菜单项:语义模型-设计

语义模型-设计器 设计器采用向导方式,界面如下, 注意: 向导各步骤支持切换,并不一定严格按步骤进行

语义模型-设计器-选择表 此处“表”为逻辑表概念,并不是指数据库中物理表。 内部称为“提供者”,即能对外提供二维数据的数据来源。 包括如下几种,并支持扩展, 元数据:从UAP元数据业务实体中取数; 元定义:从数据字典、语义元数据、语义模型取数; 语义脚本:通过类sql脚本方式取数; 数据加工:采用java代码方式取数; 业务数据:扩展提供者 跨数据源取数:提供者一般有数据源属性,不同数据源的提供者可以在同一个语义模型内部使用。语义模型会自动处理多数据源

语义模型-设计器-选择表-元数据 基于UAP元数据业务实体进行取数,支持多级关联。 左边是模块-实体树,展开后选择业务实体; 右边是实体-属性树,存在关联的属性会继续以层级关系进行展开,支持无限极展开,并支持勾选不同层级属性,自动生成语义模型内部的表、字段、关联关系。 注意: 通过元数据方式会自动在语义模型设计器内部生成表、关联、字段,此过程不支持修改,后续修改只能基于表、字段来做。

语义模型-设计器-选择表-元定义 元定义是分析平台语义层的核心概念,可以简单理解为二维数据的统称。 元定义包括如下类型,并支持扩展, 数据字典:UAP元数据对应的数据模型; 语义元数据:数据仓库表; 语义模型:基于此可构造复合语义模型

语义模型-设计器-选择表-元定义-数据字典 数据字典组织方式与元数据类似,也是以模块来分类。 数据字典与元数据的区别: 元数据属于业务模型,数据字典为数据模型。一些业务特性只在元数据中有,例如:多语种,时间类型,枚举、关联、参照等。 一般推荐直接使用元数据来构造语义模型,元数据方式生成的表即是“数据字典”类型的表,后续细节调整可基于数据字典来做。

语义模型-设计器-选择表-元定义-语义元数据 语义元数据,在分析平台中一般理解为数据仓库表。后续会有专门课程进行讲解,在此不再赘述

语义模型-设计器-选择表-元定义-语义模型 基于此,可实现复合语义模型,即语义模型嵌套,一个语义模型基于其他语义模型进行取数。 注意: 语义模型不能引用自身,更不能出现循环引用

语义模型-设计器-选择表-语义脚本 语义脚本,是基于sql的脚本语言,允许使用语义函数 下面页签面板中列出的语义函数都可以在脚本中 使用,使用方式为,双击函数,弹出函数设计器,完成后生成函数表达式片段。

语义模型-语义函数 语义函数,是语义模型提供的一种扩展机制,一般处理逻辑为,获得入参,进行处理,最后返回sql片段。 语义函数可以在语义模型的字段表达式、语义脚本、过滤条件等中使用。 具体扩展机制可参考《语义模型红皮书》。

语义模型-设计器-选择表-数据加工 数据加工,即使用java代码执行取数。在不能直接使用sql语句取数,或者涉及敏感数据需要隐藏表信息时可使用数据加工。 在数据加工设计器中,左边是代码向导,用来辅助生成代码;右边是代码编辑器,提供格式化、编译功能。 一般代码逻辑为: 从上下文中获得入参,进行逻辑处理,获得返回值,设置返回值。 返回值有3种: 数据集;表 ;sql 语句。

语义模型-设计器-选择表-业务数据 业务数据,指的是扩展提供者。系统中所有扩展的提供者都可以在此使用。 提供者扩展具体参考《语义模型红皮书》 提供者组织方式以模块为层级结构

语义模型-设计器-选择表-修改 逻辑表的修改,编码、名称的修改可以在表格上直接编辑;模型的修改有如下3种: 双击“类型”列; 右键菜单“编辑”; 点击“修改”按钮。 右键菜单中有“元数据”菜单项,用来查看该提供者对外暴露的字段信息。

语义模型-设计器-连接条件 连接设置分两种模式: 典型模式:表.字段 操作符 表.字段 高级模式:手工拼写条件表达式 高级模式,连接表达式中可使用参数、宏变量、语义函数等

语义模型-设计器-选择字段 字段,是语义模型对外暴露的元数据信息,包括如下属性: 编码、名称、表达式、数据类型、长度、精度、关联、数据权限等

语义模型-设计器-选择字段-关联 字段关联,用来配置外键关联关系,用于自由报表,即时查询、即时分析等。 关联,能够极大的扩展语义模型所能表达的字段信息。与UAP元数据类似,关联关系在展示中表现为层级展开关系,能够基于关联选取外键关联表的字段。 并且对于外键表为基本档案表的情况,报表执行时会使用UAP前台数据缓存,减轻数据库压力。

语义模型-设计器-选择字段-数据权限 字段上可以配置数据权限,默认为“不启用”。 数据权限控制模式分两种: 管理报表:可自定义设置,自定义选择资源实体、场景; 单据业务:使用UAP元数据上设置的资源实体、场景,不可修改。

语义模型-设计器-描述器 描述器,是对数据处理的描述,包括:排序、过滤、汇总、分页、topN、去重、限制列、限制行等 描述器在报表运行时会作用于语义模型,影响语义模型的取数

语义模型-设计器-描述器-筛选 筛选,即过滤条件。支持两种模式: 典型模式:字段 操作符 值 3段式设置; 高级模式:手工表达式设置

语义模型-设计器-描述器-排序 可设置TopN,排序规则

语义模型-设计器-描述器-其他 现包括“去除重复行”

语义模型-设计器-查询参数 参数,和用户进行交互,获得用户输入数据的一种机制。 类型包括字符、数值、参照等几类。 字符、数值类型时,可以在“属性”列输入以@符分割的数据作为枚举值。 参照类型时,可以在“属性”列选择参照。 参照依赖:给参照设置过滤条件,其中可引用其他参数,用来支持参数与参数间的依赖关系。 数据权限:参照类型的参数支持设置数据权限,用来过滤参照数据。 自定义参照:对不方便注册标准参照的,提供自定义参照方式进行处理

语义模型-设计器-宏变量 宏变量,占位符,值由后台计算出,不与用户交互。 分两种类型: Sql语句:通过sql查询数据,取第一行第一列作为变量的值; NC公式:通过NC公式取数

语义模型-全局变量 语义模型管理界面,“全局变量”按钮。 全局变量,也叫全局宏变量,区别于上述语义模型内部的变量,顾名思义,是应用于全局,即每个语义模型内部都能使用。 全局变量包括预置宏变量,是系统变量,由语义层执行时进行计算值。 也可以新增其他全局变量,类型和一般宏变量一样。 变量广泛应用于语义模型内部,包括:语义脚本、字段表达式、过滤条件等

语义模型-设计器-选项 选项,即配置项,用来对语义模型的执行进行设置,包括:物化策略、最长执行时间、最大行数、启用SQL优化、业务规则、数据权限控制模式等

语义模型-设计器-选项-物化策略 物化策略,是指定期把语义模型执行结果集写入指定物理表,后续报表取数直接从该表中取数,提高效率。 物化策略本质上是用空间换时间,对执行较慢的语义模型,让其预先执行,这样在报表查询时就比较快速。

语义模型-设计器-选项-业务规则 业务规则,即脚本规则,允许开发人员直接干预语义模型sql语句的处理过程,直接修改语义模型最终的sql语句。一般用于处理自定义数据权限,即给sql语句增加where条件。

语义模型-设计器-选项-业务规则

语义模型-设计器-选项 启用SQL优化:脚本引擎会对sql语句进行优化处理,对有些复杂sql可能会出现优化错误,此时可以把该选项关闭。 最大查询执行时间:超时时间,只适用于oracle 最大行数:数据集最大行限制

语义模型-设计器-导航栏按钮 概览:对模型内部结构进行图形化展示,包括原始脚本语句;

语义模型-设计器-导航栏按钮 校验:对模型进行校验,校验出错,会展示校验错误面板; 保存:直接把模型保存到数据库,不进行校验; 完成:先校验,如果没问题则保存到数据库;否则弹出错误框,提示是否继续保存;

管理界面-工具-导入导出 进行模型的导入导出操作

管理界面-工具-性能监控 性能监控,对语义模型内部执行逻辑进行跟踪记录,以在出现性能问题或者执行出错时进行问题定位、解决

管理界面-工具-批量修改执行数据源 对选中目录下的所有语义模型进行数据源修改

管理界面-工具-执行物化策略 手动发起一次物化策略调用,会提交一次性物化作业,由调度引擎异步调度执行。 执行状态可以在“调度队列”节点查看

管理界面-工具-物化策略管理 对所有定义了物化的语义模型进行物化策略管理

管理界面-工具-结构概览 同语义模型设计器中的“概览”按钮,

管理界面-工具-执行评估 对语义模型进行执行,统计指标。可以为后续的报表提供参考

语义模型-扩展 语义模型提供以下扩展方式: 1.提供者 2.函数 3.脚本规则 4.元定义驱动 具体扩展实现参见《语义模型红皮书》

常见问题-数据加工 数据加工java代码中,调用语义模型的类时,直接使用类名,而对业务部门的类,需要使用全路径名。 java代码中封装DataSet时,需要设置元数据MetaData(具体参见相关类)。 java代码中通过调用代码setDataSet(DataSet)设置最终需要返回的结果数据集DataSet,通过调用代码setResultSQL(sql)设置sql返回值。 这部分代码是在后台调用,切忌调用UI类 java代码最终生成的类继承于nc.pub.smart.model.code.CodeProcessor ,实现其process() 方法 java代码生成的类放在 NC_Home\modules\bapub\META-INF\var\classes 下 数据加工代码在后台调用,且中引用的类必须在public中

常见问题- group By 语义模型定义中不需要指定groupBy。 2. Union 现在设计向导对union支持不够,如果需要使用union,可以通过使用语义脚本,在语义脚本中编写union语句实现