用例 4:添加自定义详情

您可以添加包含可聚合度量的定制事实,并将其与具有已定义键的预构建维联接。

预构建的 SCM –销售订单主题区域不包含所需的事实–我的自定义事实度量。在此用例中,您将事实–我的自定义文件夹添加到 SCM –销售订单预构建主题区域。此文件夹包含标记为自定义度量的总和聚合度量。自定义事实使用自定义事实中定义的外键联接到三个预构建维:维 - 库存组织、维 - 库存货品和维 - 日期公历。

此用例需要订阅 Fusion SCM Analytics 。但是,您可以将本用例中介绍的概念应用于任何其他 Fusion Data Intelligence 订阅。该用例可以参考 Autonomous AI Lakehouse 预构建表和同义词,并模拟定制数据库表和视图。如果您已激活指定的 Fusion Data Intelligence 订阅,则可以使用提供的示例。建议将示例对象替换为您自己的定制 Autonomous AI Lakehouse 对象,例如定制表、实体化视图、视图、定制同义词或数据扩充数据集同义词。

使用以下命令完成此任务:
  • 现有维:
    • 维 - 库存物料
    • 维 - 库存组织
    • 维 - 日期公历
确保参考上载语义模型扩展用例的示例并完成以下先决条件:
  • 创建一个名为 MySandbox5Mar25 的沙盒。请参阅创建沙盒。或者,编辑“语义模型扩展”页上的现有沙盒;例如,单击 MySandbox5Mar25 沙盒。
  • 使用此 SQL 脚本创建名为 FDI_X_CUSTOM_FACT_F_V 的示例维视图:
    CREATE OR REPLACE VIEW FDI_X_CUSTOM_FACT_F_V AS 
    (
    SELECT ORDERED_DATE, ORGANIZATION_ID, INVENTORY_ITEM_ID, COUNT(*) AS CUSTOM_MEASURE 
    FROM DW_OM_FULFILLMENT_CF
    GROUP BY ORDERED_DATE, ORGANIZATION_ID, INVENTORY_ITEM_ID
    );
    
  • 使用以下 SQL 脚本为 OAX$OAC 方案授予对 FDI_X_CUSTOM_FACT_F_V 视图的语义模型访问权限:
    GRANT SELECT ON "OAX_USER"."FDI_X_CUSTOM_FACT_F_V" TO "OAX$OAC";
  • 使用以下 SQL 脚本验证数据是否按预期从示例加载:
    SELECT * FROM OAX_USER.FDI_X_CUSTOM_FACT_F_V;

将自定义详情添加到语义模型

您可以创建逻辑星形,以定义自治数据仓库对象、事实度量、显示标签、键、聚合规则和内容级别。

在此步骤中,您将创建一个逻辑星形来定义引用自治数据仓库对象 FDI_X_CUSTOM_FACT_F_V 的自定义事实 Fact – My Custom 。
  1. 在“语义模型扩展”页上,单击 MySandbox5Mar25 沙盒。
  2. 在执行操作中,依次单击管理逻辑星和创建逻辑星,然后单击下一步。

    “执行操作”对话框

  3. 在“逻辑星形:事实”页上,单击添加事实。

    显示“添加事实”按钮的“逻辑星形:事实”页

  4. 在“添加事实”页上,在向导的步骤 1 中,在方案中选择 OAX_USER ,在对象中选择 FDI_X_CUSTOM_FACT_F_V ,将事实名称重命名为事实–我的自定义,选择键(最有可能取消选择关键字的事实),然后按如下所示选择属性:
    • 选中源列下的 ORGANIZATION_ID 、 ORDERED_DATE 和 INVENTORY_ITEM_ID 的用于关键字复选框。
    • 选中 Source Column(源列)下 CUSTOM_MEASURE 的 Select Fact(选择事实)复选框。

    “添加事实”页上的向导步骤 1

  5. 单击下一步。
  6. 在向导的步骤 2 中,将事实列的聚合规则设置为总和。

    “添加事实”页上的向导步骤 2

  7. 单击内容级别图标。
  8. 在内容层中,单击添加维以添加这些维,按照表中的建议设置级别,单击确定,然后单击完成:
    维 级别
    库存组织 详细信息
    库存项目 详细信息
    格里历 日


    显示的“内容级别”对话框显示维及其内容级别

将自定义事实与预构建维联接

您可以使用自定义事实中定义的外键添加预构建维并将其联接到自定义事实。

在此步骤中,您将添加三个预构建维: Dim – Inventory Organization(维–库存组织)、 Dim – Inventory Item(维–库存项目)和 Dim – Date Gregorian Calendar ,并使用在自定义事实中定义的外键 ORGANIZATION_ID、ORDER_DATE、INVENTORY_ITEM_ID 将它们联接到 Fact – My Custom(事实–我的自定义)。
  1. 在“逻辑星形:事实”页上,单击管理维,然后单击添加现有维。

    显示“管理维”值列表的“逻辑星形:事实”页

  2. 在“添加表”中,搜索并添加这三个现有维,然后单击确定:
    • 维 - 库存物料
    • 维 - 库存组织
    • 维 - 日期公历


    “添加表”对话框

  3. 以图形模式查看添加内容。

    添加的三个维的图形视图

  4. 通过从维圆拖动到事实圆以打开“联接”对话框,将每个预构建维( Dim – Inventory Organization 、 Dim – Inventory Item 和 Dim – Date Gregorian Calendar )加入到自定义事实( Fact – Custom Fact )。在“联接”中,将联接类型指定为内部,单击添加联接条件,按如下方式添加联接条件,然后在添加所有适用的联接条件后单击完成:
    • 对于事实–自定义事实,选择组织 ID (DOUBLE) ;对于维–库存组织,选择库存组织关键字 (DOUBLE) 。


      显示与库存组织关键字 (DOUBLE) 维联接的组织标识 (DOUBLE) 事实的“联接”对话框

    • 对于事实–自定义事实,选择组织 ID (DOUBLE) ;对于维–库存项目,选择组织 ID (DOUBLE) 。对于库存物料标识 (DOUBLE) 自定义事实,选择物料标识 (DOUBLE) 维。


      “联接”对话框,其中显示与组织 ID (DOUBLE) 维联接的组织 ID (DOUBLE) 事实以及与项目 ID (DOUBLE) 维联接的库存项目 ID (DOUBLE) 自定义事实

    • 对于事实–自定义事实,选择订购日期 (DATE) ;对于维–日期公历,选择日期 (DATE) 。


      显示与日期 (DATE) 维联接的订购日期 (DATE) 事实的“联接”对话框

  5. 复习图形模式中的联接。

    以图形模式联接

  6. 在表格式模式下查看联接。

    以表格模式联接

在语义模型中呈现自定义事实

您可以修改主题区域以显示新的自定义事实及其可汇总度量。系统将定制事实显示为包含主题区域中度量列的文件夹。

在此步骤中,您将修改 SCM –销售订单主题区域,以显示包含自定义度量度量列的新事实文件夹事实–我的自定义。
  1. 在“语义模型扩展”页上,导航到 MySandbox5Mar25 沙盒,单击执行操作,单击管理主题区域,选择创建主题区域,然后单击下一步。

    注意:

    您可以创建主题区域或修改现有主题区域;此用例将创建主题区域。


    “执行操作”对话框

  2. 在向导的步骤 1 的“创建主题区域”页上,选择基于现有主题区域创建主题区域,选择 SCM –销售订单,在新建主题区域名称中输入我的自定义主题区域,然后单击下一步。

    “创建主题区域”页上的向导步骤 1

  3. 在向导的步骤 2 中,单击管理元素,然后单击管理新定制。

    在“创建主题区域”页上显示“管理元素”值列表的向导的第 2 步

  4. 在“添加主题区域”中,从事实 - 我的自定义中选择自定义度量,然后单击添加。

    “添加主题区域”对话框

  5. 取消选择“SCM - 销售订单”主题区域中的“可用数据元素”下的所有内容。

    “SCM - 销售订单”主题区域

  6. 在逻辑星号中选择联接到定制事实的预生成维,然后单击下一步。

    向导的“创建主题区域”页上的步骤 2,以逻辑星号显示您加入定制事实的预构建维

  7. 在向导的步骤 3 中,查看它在模型中的显示方式,将定制度量重命名为我的计数,然后单击下一步。

    向导的“创建主题区域”页上的步骤 3,其中显示定制事实在模型中的显示方式

  8. 复查自定义主题区域,然后单击下一步。

    您创建的自定义主题区域“我的自定义主题区域”

  9. 在向导的步骤 4 中,单击完成。

    “创建主题区域”页上的向导步骤 4

应用和发布自定义

您可以应用更改来编译沙盒,并确保沙盒没有错误。

然后,使用“Activity(活动)”选项卡调试、解决错误并确认“Apply Changes(应用更改)”操作完成且成功。最后,将更改合并到主沙盒并发布主用户扩展,以便与使用者共享新扩展。

在此步骤中,您将应用更改,使用“活动”选项卡监视状态,将 MySandbox5Mar25 沙盒合并到“主”沙盒,然后发布主用户扩展。

  1. 在“语义模型扩展”页上,将鼠标悬停在 MySandbox5Mar25 沙盒上以查看操作,然后单击应用更改。
  2. 单击“活动”选项卡以监视“活动”页上的应用更改任务。
  3. 成功应用更改后,单击“语义模型扩展”页上的发布模型。
  4. 在“发布模型”中,在“用户扩展”中,选择 MySandbox5Mar25 ,在“安全配置”中,选择全部。
  5. 单击发布。
  6. 在“语义模型扩展”页上,单击“活动”选项卡以监视发布定制任务。
    请参阅应用更改和发布模型。

验证结果

验证您的自定义在语义模型中是否可见。

  1. 在 Fusion Data Intelligence 控制台上,单击转至主页。
  2. 在 Oracle Analytics 主页上,单击创建,单击工作簿,在“添加数据”中,选择我的自定义主题区域,然后单击添加到工作簿。
  3. 构建一个报表,从每个预构建的维中提取一列,然后从自定义事实事实 - 我的自定义中提取自定义度量。确保在从每个维列添加列时不会发生重复。此报表确认所选的预生成维可以成功联接到自定义事实度量。

    此报表确认选定的预生成维可以成功联接到自定义事实度量