用例 6:添加派生列

您可以将派生列添加到文件夹,该文件夹使用引用自定义或预生成元素的函数或公式来执行计算和显示派生值。

预构建主题区域 SCM –销售订单中的 Dim – Customer Sold To 文件夹不包含所需的派生列 Customer Index 。在此用例中,您将使用 CASE 语句函数计算的自定义索引派生列添加到预构建的维 - 自定义购货方文件夹中,以将客户索引与购货客户属性关联。派生列会自动联接,因为它是在 Dim – Customer Sold To(维 - 客户采购对象)维中创建。

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

使用以下命令完成此任务:
  • Dim –客户购货方文件夹
  • SCM –销售订单预构建主题区域
确保参考上载语义模型扩展用例的示例并完成以下先决条件:
  • 创建一个名为 MySandbox5Mar25 的沙盒。请参阅创建沙盒。或者,编辑“语义模型扩展”页上的现有沙盒;例如,单击 MySandbox5Mar25 沙盒。

向语义模型添加派生列

您可以编辑逻辑星号以定义定制派生列表达式公式。您可以使用 Fx 函数获得语法帮助,或者复制公式并粘贴公式或手动键入公式。

在此步骤中,您可以编辑事实 - OM 销售订单逻辑星形,以扩展预构建的维 - 自定义购货方维,从而创建新的派生列自定义索引。在运行时,自定义索引会执行 CASE 语句函数,对购货到客户列求值时,会根据定义的 if-then-else 条件返回自定义值。

  1. 在“语义模型扩展”页上,单击 MySandbox5Mar25 沙盒。
  2. 在执行操作中,单击管理逻辑星,单击编辑逻辑星,选择开箱即用,选择“SCM –销售订单”主题区域,选择“实际– OM 销售订单”,然后单击“下一步”。
  3. 在“逻辑星形:事实”页上,找到要将派生列添加到的维 - 客户购货方维。右键单击该维,然后单击管理扩展。

    显示“Dim – Customer Sold To(维 - 客户购货方)”维的“Logical Star:Fact(逻辑星:事实)”页

  4. 在“沙盒:MySandbox5Mar25”页上,单击管理扩展,然后单击添加列。
  5. 在“添加列”页上,单击添加派生列。

    “添加栏”页面

  6. 在“创建列”中,在名称中输入客户索引,在名称字段下的空白处输入以下脚本:
    CASE
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'A' AND 'H' THEN 'A-H'
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'I' AND 'P' THEN 'I-P'
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'Q' AND 'Z' THEN 'Q-Z'
    ELSE 'Other' 
    END


    “创建列”对话框

  7. 在“创建列”中,提供适用的脚本后,在“添加列”页上依次单击验证、保存和完成。

    显示“完成”按钮的“添加列”页面

在语义模型中呈现派生列

您可以修改主题区域以显示新的定制派生列,然后选择要在其中显示的文件夹。

系统会自动将新列与其添加到的维联接。在此步骤中,您将修改 SCM –销售订单主题区域以显示新的派生列 Custom Index(自定义索引),并将其添加到预构建的 Dim – Custom Sold To(维–自定义采购对象)文件夹中。

  1. 导航到 MySandbox5Mar25 页面,单击执行操作,单击管理主题区域,选择修改主题区域,选择 SCM 销售订单主题区域,然后单击下一步。
  2. 在向导的步骤 1 的“修改主题区域”页上,查看详细信息,然后单击下一步。
  3. 在向导的步骤 2 中,单击管理元素,然后单击管理工厂定制。
  4. 在“添加主题区域”中,选择客户索引,然后单击添加文件夹。

    显示新的定制派生列“客户索引”的“添加主题区域”对话框

  5. 在“添加主题区域”中,选择购货客户文件夹,然后单击添加文件夹。

    显示“购货客户”文件夹的“添加主题区域”对话框

  6. 在向导的步骤 2 中,查看所选元素,然后单击完成。

    在“修改主题区域 - SCM - 销售订单”页面上显示所选数据元素的向导步骤 2

应用和发布自定义

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

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

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

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

验证结果

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

  1. 在 Fusion Data Intelligence 控制台上,单击转至主页。
  2. 在 Oracle Analytics 主页上,单击创建,单击工作簿,在“添加数据”中,选择 SCM –销售订单,然后单击添加到工作簿。
  3. 验证新列客户索引在购货客户文件夹的末尾是否可见。

    新列“客户索引”在“购货客户”文件夹的末尾可见

  4. 构建显示客户索引和购货客户列的报表。

    显示“客户索引”和“购货客户”列的报表