与 Oracle EBS 集成
Oracle EBS (E-Business Suite) 集成支持使用 Incorta 进行数据 注入的“订单到收款”数据模型。Incorta 使用托管实例或私有实例将数据从 Oracle 注入到 BigQuery CDC 数据集中,并处理 CDC 处理。然后,Cortex Framework 使用 Managed Service for Apache Airflow 编排 BigQuery 作业,将 CDC 数据转换为具体化为报告资产。
下图描述了如何通过 Oracle EBS 运营工作负载获取 Oracle EBS 数据:

部署配置
下表分享了用于配置 Oracle EBS 工作负载的参数:
config.json 文件配置了从
任何数据源(包括 Oracle EBS)传输数据所需的设置。此文件包含以下 Oracle EBS 参数:
| 参数 | 含义 | 默认值 | 说明 | 匹配的 Oracle 源字段 |
|---|---|---|---|---|
OracleEBS.itemCategorySetIDs |
商品类别集 | [1100000425] |
用于对商品进行分类的集列表。 | MTL_ITEM_CATEGORIES.CATEGORY_SET_ID |
OracleEBS.currencyConversionType |
货币换算类型 | "Corporate" |
在汇总表中使用的货币换算类型。 | GL_DAILY_RATES.CONVERSION_TYPE |
OracleEBS.currencyConversionTargets |
货币换算目标 | ["USD"] |
要包含在汇总表中的目标货币列表。 | GL_DAILY_RATES.TO_CURRENCY |
OracleEBS.languages |
语言 | ["US"] |
用于呈现字段(例如商品说明)翻译的语言列表。 | FND_LANGUAGES.LANGUAGE_CODE |
OracleEBS.datasets.cdc |
CDC 数据集 | - | CDC 数据集。 | - |
OracleEBS.datasets.reporting |
报告数据集 | "REPORTING_OracleEBS" |
报告数据集。 | - |
数据注入
请与 Incorta 代表联系,并参阅 Oracle EBS for Google Cortex 设置指南 ,详细了解如何将数据从 Oracle 注入到 BigQuery。
建议的配置
虽然 Incorta 支持按各种时间间隔安排数据注入作业,但为了获得最佳性能和数据新鲜度,我们建议您安排 Incorta 数据注入作业每天运行。如果您的使用场景需要处理 已删除的数据,请务必按照 Incorta 文档中的处理源删除中的说明启用这些数据。
报告配置
本部分概述了您的环境所需的报告配置。
Managed Airflow Airflow 连接
创建一个名为 oracleebs_reporting_bq 的 BigQuery Airflow 连接,BigQuery 运算符将使用该连接执行报告转换。如需了解详情,请参阅
管理 Airflow 连接文档。
具体化工具设置
在
src/OracleEBS/config/reporting_settings.yaml中查找具体化设置。
默认情况下,维度表、
标题表和
汇总表每天都会具体化。报告层表也会按日期进行分区。
您可以根据需要自定义分区和聚簇。如需了解详情,
请参阅 聚簇设置
和 表分区。
数据模型
本部分介绍了 Oracle EBS“订单到收款”逻辑数据模型。每个小节都介绍了以下 Oracle EBS 实体关系图 (ERD)。
基本事实视图
这些是 ERD 中的蓝色对象,是 CDC 表的视图,除了某些列名称别名之外,没有其他转换。
维度表
这些是 ERD 中的紫色对象,包含报告表使用的相关维度属性。默认情况下,这些维度会 根据部署配置 参数值(如果适用)进行过滤。此集成还使用 Cortex K9 公历维度作为日期属性,该维度默认部署。
标题表
这些是 ERD 中的绿色对象,包含在标题级别描述商业实体(例如订单和账单)的联接事实和维度。标题表按与每个实体对应的主事件日期(例如 ORDERED_DATE 或 INVOICE_DATE)进行分区。
嵌套和重复行
SalesOrders 和 SalesInvoices 表包含
名为 LINES 的
嵌套重复字段。这些字段将其关联的标题下的各种订单行和账单行分组。如需查询这些嵌套字段,请使用 UNNEST
运算符将元素展平为行,如
提供的示例脚本 (src/OracleEBS/src/reporting/ddls/samples/) 所示。
嵌套和重复属性
某些表包含其他嵌套重复字段,例如 ITEM_CATEGORIES 或 ITEM_DESCRIPTIONS,其中同一属性的多个值可能适用于该实体。如果取消嵌套这些重复属性,请务必过滤到单个属性值,以免过度计算指标。
已应用的应收账款
SalesAppliedReceivables 是一个独特的表,因为实体可以单独引用账单,也可以引用包含现金收据的账单。因此,存在嵌套(但不是重复)的 INVOICE 和 CASH_RECEIPT 字段,其中 CASH_RECEIPT 字段仅在 APPLICATION_TYPE = 'CASH' 时填充。
汇总表
这些是 ERD 中的红色对象,从标题表汇总到每日指标。这些表中的每一个也按主事件日期进行分区。汇总表仅包含加法指标(例如计数、总和),不包含平均值和比率等指标。这意味着,用户必须推导出非加法指标,以确保在汇总到更高粒度(例如每月)时可以正确推导出这些指标。
请参阅示例脚本,例如 src/OracleEBS/src/reporting/ddls/samples/SalesOrderAggMetrics.sql。
货币换算金额
每个汇总表格都使用 CurrencyRateMD 维度来创建嵌套重复字段 AMOUNTS,其中包含转换为 部署配置中指定的每个目标货币的货币度量。使用这些指标时,请务必过滤到单个目标货币或按目标货币分组以进行报告,以免过度计算。这也可以在示例脚本(例如 src/OracleEBS/src/reporting/ddls/samples/SalesOrderAggMetrics.sql)中看到。
嵌套行属性和指标
SalesOrdersDailyAgg 表包含一个名为 LINES 的嵌套重复字段,用于区分行级属性和指标(例如 ITEM_CATEGORY_NAME 和 AMOUNTS)与标题级属性和指标(例如 BILL_TO_CUSTOMER_NAME 和 NUM_ORDERS)。请注意分别查询这些粒度,以免过度计算。
虽然账单也有标题与行的概念,但表 SalesInvoicesDailyAgg 仅包含行级指标,因此它不遵循与 SalesOrdersDailyAgg 相同的结构。
接下来怎么做?
- 如需详细了解其他数据源和工作负载,请参阅 数据源和工作负载。
- 如需详细了解在生产环境中部署的步骤, 请参阅 Cortex Framework Data Foundation 部署前提条件。
