专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

19.提取HFM数据进数据库_怎么提取数据库的信息

ins518 2025-09-02 23:41:45 技术文章 4 ℃ 0 评论

前言

前几篇文章主要通过直接从数据库中查看维度表和事实表,通过SQL进行主键关联,导出满足使用的视图,这种方法对于非开发人员,难度还是比较大,接下来介绍另外一种更简单的方式来提取数据。

一、配置DSN(Data Source Name)

想要获取数据,需要先配置HFM到数据库的链接通道在HFM系统中配置DSN(数据源名称)是一个重要的步骤,它允许HFM系统与数据库服务器之间建立连接。以下是配置DSN的步骤:

1.导航至DSN配置页面

选择“导航”→“管理和合并管理”→在“管理任务”中,双击“配置DSN”。

2.创建DSN

点击“创建数据源”。

输入目标数据库的数据源名称。

  • 从数据库类型下拉列表中选择数据库类型:Oracle、SQL Server或DB2。
  • 输入具有数据库服务器完全访问权限的用户的用户名和密码。确保该用户被授予创建、更新和删除表的权限。
  • 输入服务器主机名称。
  • 输入端口号。
  • 可选:输入默认表空间或文件组名称。
  • 可选:输入索引表空间或文件组名称。
  • 3.测试连接

    点击“测试连接”。

    如果系统显示“成功”确认,点击“保存”来保存DSN。

  • 点击“刷新”以显示更新后的DSN信息。
  • 4.编辑或删除DSN

    如果需要编辑或删除DSN,可以在“配置DSN”页面上进行相应的操作。

    5.配置SSL连接(如果需要)

    如果需要使用SSL连接,需要更新HFM JDBC连接以使用SSL,并可能需要更新EPM注册表以启用SSL。

    6.配置HFM应用程序的数据源

    打开HFM系统,选择“应用程序管理器”。

    单击“数据源”,然后单击“添加”。

  • 为数据源输入一个描述性名称。
  • 选择“ODBC”类型,并选择前面创建的数据库连接。
  • 测试数据源连接,如果连接成功,则单击“确定”。
  • 7.设置数据映射

    打开HFM系统,选择“应用程序管理器”。

    单击“映射表”。

  • 选择“数据对象映射”。
  • 在映射表中,选择需要映射到数据库的财务数据对象。
  • 选择“ODBC”格式。
  • 为对象属性选择正确的列名和数据类型。
  • 保存映射表。
  • 二、提取数据

    配置提取数据维度,通过界面提取数据到上面创建的数据库中:

    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前台界面,将数据提取到指定的数据库中,为后续的分析提供数据基础。

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎 发表评论:

    最近发表
    标签列表