网站首页 > 技术文章 正文
前言
前几篇文章主要通过直接从数据库中查看维度表和事实表,通过SQL进行主键关联,导出满足使用的视图,这种方法对于非开发人员,难度还是比较大,接下来介绍另外一种更简单的方式来提取数据。
一、配置DSN(Data Source Name)
想要获取数据,需要先配置HFM到数据库的链接通道在HFM系统中配置DSN(数据源名称)是一个重要的步骤,它允许HFM系统与数据库服务器之间建立连接。以下是配置DSN的步骤:
1.导航至DSN配置页面
选择“导航”→“管理和合并管理”→在“管理任务”中,双击“配置DSN”。
2.创建DSN
点击“创建数据源”。
输入目标数据库的数据源名称。
3.测试连接
点击“测试连接”。
如果系统显示“成功”确认,点击“保存”来保存DSN。
4.编辑或删除DSN
如果需要编辑或删除DSN,可以在“配置DSN”页面上进行相应的操作。
5.配置SSL连接(如果需要)
如果需要使用SSL连接,需要更新HFM JDBC连接以使用SSL,并可能需要更新EPM注册表以启用SSL。
6.配置HFM应用程序的数据源
打开HFM系统,选择“应用程序管理器”。
单击“数据源”,然后单击“添加”。
7.设置数据映射
打开HFM系统,选择“应用程序管理器”。
单击“映射表”。
二、提取数据
配置提取数据维度,通过界面提取数据到上面创建的数据库中:
1.提取路径
合并→提取→数据
2.选择维度组合
如图所示:
3.保存模板
将上述维度保存成模板,以后刷新数据时,可以直接调用该模板:
4.选项说明
4.1 提取目标→类型:
- 平面文件(Flat File):平面文件是一种简单的文本文件,其中数据通常以行为单位组织,每行代表一个记录,字段之间通过特定的分隔符(如逗号、制表符等)分隔。在HFM中,选择将数据提取到平面文件时,系统会生成一个文本文件,其中包含了从HFM系统中提取的数据。这些文件可以用于数据交换、备份或进一步的数据处理和分析。平面文件通常具有易于阅读和编辑的特点,但可能不如数据库那样高效和结构化。
- 数据库(Database):数据库是一个系统化的数据集合,允许用户存储、检索和管理数据。在HFM中,选择将数据提取到数据库时,可以将数据导出到关系型数据库(如Oracle、SQL Server等)中,以便于进行更复杂的数据分析和报告。数据库提供了数据的组织、索引和查询优化,适合处理大量数据和执行高级数据分析。在将数据提取到数据库之前,需要为要存储星型架构的数据库设置数据源名称(DSN)。
4.2 提取目标→提取格式
- 标准(Standard):这是将数据以标准Essbase架构提取的格式,包括一个中心的FACT表、每个维度一个表以及ENTITY和PARENT的单独维度表。在标准提取中,子维度每次出现在源层次结构中的新父维度下时,都会在维度表中重复出现。
- 所有元数据(All Metadata)或选定元数据(Selected Metadata):这种格式仅提取标准Essbase架构的元数据。如果只想查看选定维度成员的元数据,可以选择“选定元数据”。
- Essbase:用于将数据以SQL和Essbase架构提取,包括一个中心FACT表、一个PARENT表以及针对每个维度的单独表和第二个BASE表。BASE表中列出了维度中每个父级下的成员。
- 数据仓库(Warehouse):用于将数据以仓库规范化层次结构架构提取,包括一个中心FACT表和针对每个维度的独立表以及第二个PARENT表。维度的PARENT表包含其父/子信息。使用Warehouse数据提取时,可以将FACT表与维度表连接起来,而不会像标准提取那样产生重复。
4.3 选项
- 提取数据(Extract Data):这个选项允许你从HFM系统中提取基本级输入数据和某些计算数据。在提取数据时,必须为方案和年份维指定成员,可以为期间、实体和账户维指定一个或多个成员。
- 提取动态账户(Extract Dynamic Accounts):动态账户是其值在请求数据时动态计算的账户。不存储动态账户的值,最常见的动态计算类型是比率计算。这个选项决定是否在提取中包括动态账户。
- 计算的数据(Calculated Data):这个选项指定是否提取计算的数据,包括父实体的合并数据、按规则计算的基本账户和自定义维成员,以及与其各自的CustomTop成员和[ICPTop]成员交叉的父账户。
- 派生数据(Derived Data):派生数据是从其他数据值派生的数据,例如计算的数据或算术公式。这个选项决定是否在提取中包括派生的数据。
- 单元格文本(Cell Text):这个选项指示是否在提取中包括单元格文本。单元格文本可以包括对数据的描述或其他相关信息。
- 阶段化提交组数据(Staged Submission Group Data):这个选项指示是否在提取中包括阶段化提交组数据。阶段化提交组数据涉及到数据的暂存和逐步提交过程,这个选项允许你提取这些阶段性的数据。
4.4 架构操作
- 创建星型架构(Create Star Schema):新建星型架构,从无到有的过程;
- 更新星型架构(Update Star Schema):保留原架构中提取的数据,进行增量同步;
- 删除星型架构(Delete Star Schema):全部删除所有架构数据。
5.提取数据
所有设置完成后,点击右侧提取按钮。
通过查询数据库,可以发现在我们的hfmbi数据库中看到提取出来数据表,主要包含Fact事实表以及12个维度表。
Fact事实表
Dimension维度表
总结
本文介绍了通过HFM自带的提取数据功能从HFM前台界面,将数据提取到指定的数据库中,为后续的分析提供数据基础。
猜你喜欢
- 2025-09-02 将Spring Boot应用部署到 Azure_springboot部署到windows
- 2025-09-02 这样优化Spring Boot,启动速度快到飞起
- 2025-09-02 什么是便携式应用程序,为什么它很重要?
- 2025-09-02 Axence NetTools 5.0.2.35140主机监控、测量网络性能并快速诊断
- 2025-09-02 eNSP和HCL Cloud兼容性的问题,你都会解决吗?
- 2025-09-02 如何成为一名职业黑客?_如何成为一名黑客 eric raymond
- 2025-09-02 万变不离其宗,spring常考知识点总结
- 2025-09-02 log4j2 JNDI注入分析笔记_log4j2 additivity
- 2025-09-02 SQLMAP注入参数-其他参数介绍_sqlmap注入原理
- 2025-09-02 windows几个常用的命令_window 常用命令
你 发表评论:
欢迎- 最近发表
-
- Druid 1.2.4 版本发布,增强对 JDK 8 的支持
- Python设计模式 第 1 章 Python 设计模式概述
- RAD Studio 、Delphi或C++Builder设计代码编译上线缩短开发时间
- Hive如何比较两张表所有字段的一致性
- Java 中 java.util.Date 与 java.sql.Date 有什么区别?
- 主流CDC工具_cd软件是做什么的
- 19.提取HFM数据进数据库_怎么提取数据库的信息
- 将Spring Boot应用部署到 Azure_springboot部署到windows
- 这样优化Spring Boot,启动速度快到飞起
- 什么是便携式应用程序,为什么它很重要?
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)