




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle BIEE 中的时间维与时间轴函数累计、同比、环比是 BI 项目中常用的分析方法。本文讲述如何利用 Oracle BIEE 的时间维(Time Dimension)及时间轴函数(Time Series Conversion Function)实现累计、同比、环比计算。本文使用的示例数据可以通过此链接下载:/。 如果你不了解如何创建 Oracle BIEE 资料库,请参考之前的文章 Hello BIEE。目录 时间轴函数概述 创建时间维的准备工作 创建时间维 使用时间轴函数定义度量值 查询 参考 时间轴函数概述 累计、同比、环比是 BI 项目中常用的分析方法。如果采用关系型数据库,直接通过 SQL 语句进行这样的计算是比较麻烦的。Oracle BIEE 提供的解决方法是时间轴函数。时间轴函数是位于逻辑模型层内的函数,使用时间轴函数能够定义出“去年同期值”或“本年累计值”之类的与时间相关的计算字段。Oracle BIEE 现在支持两个时间轴函数: Ago:从当前时间起回溯用户指定的 n 个时间段,返回当时的度量值。 ToDate:从用户指定时间段的起点开始,到当前时间为止,计算度量值的累计值。 使用时间轴函数的前提条件是在逻辑模型内定义了时间维。上面两个函数说明中的“时间段”实际上指的是时间维的层级(Level)。例如使用 Ago 函数定义“去年同期值”,指定的时间段为“年”这一层级,指定的回溯周期为 1,表示得到去年的值。再比如使用 ToDate 函数定义“本年累计值”,指定的时间段也是“年”这一层级,表示从年的起点(年初)开始到当前时间为止,求度量值的累计值。创建时间维的准备工作 时间维的创建过程与创建普通维度基本相同,只是维度对象的某些设置不同。因此创建物理模型、逻辑模型、及展现模型的过程在此不细说了,如果你不了解请参考之前的文章 Hello BIEE。 在物理模型层,导入时间维表 V_COMMON_DATE;将 V_COMMON_DATE.DAY_ID 定义为 V_COMMON_DATE 的主键;将 V_COMMON_DATE.DAY_ID 定义为 V_FINANCE_EXPENSE.CONSUME_DATE 的外键。 在逻辑模型层,将物理表“V_COMMON_DATE”拖放到逻辑模型“Finance”内;使用“Rename Wizard”重命名;将逻辑字段“Day Id”定义为逻辑表“Date Dim”的逻辑主键;在逻辑表“Date Dim”和“Expense Fact”之间创建逻辑连接。 在展现模型层,将逻辑表“Date Dim”拖放到展现模型“消费分析”内;只保留年、月、日的名称字段,并重命名。 需要注意的是,Oracle BIEE 对与时间维相关的物理表及逻辑表有以下要求6: 如果某个物理表的字段被映射到了时间逻辑表上,那么这个物理表中的字段不能再映射到其他逻辑表中。 作为时间逻辑表的数据源的物理表,只允许与物理事实表关联。且关联只能基于外键(foreign key),而不能基于复杂连接(complex join)。 创建时间维 与创建普通维度对象一样,以逻辑表“Date Dim”为基础创建维度对象“Date”;依次定义层级:“Total Level”、“Year Level”、“Month Level”、“Day Level”,并设定层级的元素数;将逻辑表“Date Dim”的各列拖放当相应的层级;定义各层级的层键,并设定主层键,以及用于下钻的层键。层级Level元素数Number of elements层键Key主层键Primary用于下钻Use for drilldown)Total Level1N/AN/AN/AYear Level3Year IdYesNoYear NameNoYesMonth Level36Month IdYesNoMonth NameNoYesDay Level1000Day IdYesNoDay NameNoYes 时间维与普通维度有两处不同。首先,双击维度“Date”节点,在“Dimension”对话框中需要选中“Time Dimension”选项,以表明此维度对象为时间维度。 其次,时间维度中需要定义时间序列键(Chronological Key)。时间序列键的作用是表明时间维中具有一组单调增加的时间序列值1。定义时间序列 时存在以下原则: 时间维中,至少一个层级上应定义有时间序列键2。 物理存储的最细时间粒度上必须定义时间序列键3。在例子中,物理表“V_FINANCE_EXPENSEE”的日期字段“CONSUME_DATE”为日期,即 物理存储的最细时间粒度为日期,因此时间维“Date”的“Day Level”上应该定义时间序列键。 除了必要的时间序列键,时间维的各个层级上均可建立额外的时间序列键,这主要是为提高查询性能服务4。 时间维的同一层级上可以建立多个时间序列键,但只有第一个时间序列键有效。5 在这个简单的例子中,我只把层级“Day Level”的逻辑层键“Day Id”定义为时间序列键。使用时间轴函数定义度量值 定义好时间维后,就可以在逻辑事实表中定义使用时间轴函数的逻辑列了。在逻辑表“Expense Fact”上单击右键,选择“New ObjectLogical Column”创建逻辑列。在“Logical Column”对话框中选择“Use existing logical columns as source”再按右侧的按钮,可以打开“Expression Builder”编辑逻辑列的公式。最后不要忘记将逻辑列添加到展现模型中。 例如,使用 Ago 函数定义“去年同期值”。AGO(Finance.Expense Fact.Amount, Finance.Date.Year Level, 1) 第一个参数是逻辑字段 Finance.Expense Fact.Amount,是用于时间轴运算的度量值;第二个参数是逻辑模型时间维的层级 Finance.Date.Year Level,表明回溯的时间单位为年;第三个参数表示回溯的时间周期,1 则为回溯一年,即去年。 再例如,使用 ToDate 函数定义“本年累计值”。TODATE(Finance.Expense Fact.Amount, Finance.Date.Year Level) 第一个参数是逻辑字段 Finance.Expense Fact.Amount,是用于时间轴运算的度量值;第二个参数是逻辑模型时间维的层级 Finance.Date.Year Level,表明累计计算开始自年时间的起点,终止到当前时间。 在进行时间查询时应注意几个重要的粒度7,以查询 select Date Dim.Month Name, Expense Fact.Amount Year Ago 为例: Date Dim.Month Name 为查询粒度。 Expense Fact.Amount Year Ago 逻辑列对应的时间维层级为时间序列粒度。 在包含时间序列函数的查询中,时间序列粒度必须大于等于查询粒度。 Expense Fact.Amount Year Ago 逻辑列对应的物理表的时间粒度被称为存储粒度。 与存储
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京市高校毕业生到农村从事支农工作招聘473人考前自测高频考点模拟试题及1套参考答案详解
- 2025昆明市五华区第三幼儿园教育集团招聘(2人)模拟试卷及答案详解(新)
- 2025年上半年山东铁投集团校园招聘、社会公开招聘165人考前自测高频考点模拟试题及答案详解(有一套)
- 2025北京市场监管总局直属单位招聘210人模拟试卷及完整答案详解1套
- 2025年河北承德医学院附属医院招聘工作人员20名模拟试卷及答案详解一套
- 2025广东连平县田源镇人民政府招聘编外人员1人模拟试卷及一套完整答案详解
- 2025内蒙古通辽市扎鲁特旗教体系统事业单位招聘30人模拟试卷附答案详解(黄金题型)
- 生物酶催化绿色合成-洞察与解读
- 2025内蒙古巴彦淖尔市临河区第三人民医院招聘部分人员3人模拟试卷含答案详解
- 2025黑龙江绥化市明水县人民医院招聘中医医生考前自测高频考点模拟试题含答案详解
- 2025贵州省贵阳市殡仪服务中心公开招聘(编外)工作人员25人考试参考试题及答案解析
- 2025-2026学年高一历史上学期第一次月考卷(原卷及解析)(江苏专用)
- 2025年国家安全知识竞赛试卷(答案+解析)
- 2025年四川基层法律服务工作者执业核准考试复习题及答案二
- 2025年音乐学科会考练习卷及答案
- 化妆详细教程课件
- 良好学习习惯养成课件
- 合同的效力教学设计-2025-2026学年中职专业课-经济法律法规-纳税事务-财经商贸大类
- 辽宁省名校联盟2025-2026学年高三上学期9月联合考试数学试题(无答案)
- 2025-2030中国农机金融租赁业务模式创新与风险定价策略报告
- 2025年秋期新部编人教版五年级上册道德与法治教学计划+进度表
评论
0/150
提交评论