用例 9:创建主题区域

您可以创建一个主题区域来呈现和保护业务模型的自定义视图,以重点关注特定的业务功能。

预构建的语义模型不包含所需的 Google Analytics 业务模型和指标。在此用例中,您可以创建 Google Analytics 主题区域,该主题区域包含来自外部源(例如 Google Analytics)的数据。在此主题区域中,添加自定义事实 Fact – Google 和自定义维 Google Date

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

确保参考上载语义模型扩展用例的示例并完成以下先决条件:
  • 创建一个名为 MySandbox5Mar25 的沙盒。请参阅创建沙盒。或者,编辑“语义模型扩展”页上的现有沙盒;例如,单击 MySandbox5Mar25 沙盒。
  • 使用示例文件 FDI_X_DUMMY_GOOGLE_DATA_F.sql 在与 Fusion Data Intelligence 实例关联的自治数据仓库中创建示例事实表 FDI_X_DUMMY_GOOGLE_DATA_F.xlsx 或 FDI_X_DUMMY_GOOGLE_DATA_F.sql。
  • 使用此 SQL 脚本为 OAX$OAC 方案授予对表 FDI_X_DUMMY_GOOGLE_DATA_F 视图的语义模型访问权限:
    GRANT SELECT ON "OAX_USER"."FDI_X_DUMMY_GOOGLE_DATA_F" TO "OAX$OAC";
  • 使用此 SQL 脚本创建 FDI_X_GOOGLE_DATE_D_V 视图:
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_GOOGLE_DATE_D_V" ("CALENDAR_DATE", "CAL_MONTH_NUMBER", "CAL_YEAR_ID") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
    SELECT CALENDAR_DATE, CAL_MONTH_NUMBER, CAL_YEAR_ID
    FROM DW_DAY_D
    );
  • 使用此 SQL 脚本授予对 FDI_X_GOOGLE_DATE_D_V 视图或 OAX$OAC 方案的语义模型访问权限:
    GRANT SELECT ON "OAX_USER"."FDI_X_GOOGLE_DATE_D_V" TO "OAX$OAC";
  • 使用以下 SQL 脚本验证数据是否按预期从示例加载:
    SELECT * FROM OAX_USER.FDI_X_GOOGLE_DATE_D_V;
  • 使用以下 SQL 脚本验证数据是否按预期从示例加载:
    SELECT * FROM OAX_USER.FDI_X_DUMMY_GOOGLE_DATA_F;

向语义模型添加自定义详情

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

在此步骤中,您将创建一个逻辑星形,以定义引用自治数据仓库对象 FDI_X_DUMMY_GOOGLE_DATA_F 的自定义事实 Fact – Google
  1. 在“语义模型扩展”页上,单击 MySandbox5Mar25 沙盒。
  2. 单击执行操作,单击管理逻辑星,选择创建逻辑星,然后单击下一步
  3. 在“逻辑星形:事实”页上,单击添加事实

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

  4. 在向导的步骤 1 的“添加事实”页上,在方案中选择 OAX_USER ,在对象中选择 FDI_X_DUMMY_GOOGLE_DATA_F ,并将事实名称重命名为事实 - Google 。选中 GOOGLE_SESSION_DATE 源列的用于关键字复选框,选中 GOOGLE_ANALYTICS_ACTIVEUSERSGOOGLE_ANALYTICS_NEWUSERS 源列的选择事实复选框,然后单击下一步

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

  5. 将聚合规则保留为求和,然后单击完成

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

  6. 在图形模式下查看自定义事实。

    图形模式中的自定义事实

  7. 在不退出向导的情况下继续执行下一个任务,将定制维添加到语义模型

向语义模型添加自定义维

您可以编辑逻辑星型,以定义自治数据仓库对象、属性、显示标签、键和层次结构。

在此步骤中,您可以编辑 Fact – Google 逻辑星形,以添加引用自治数据仓库对象 FDI_X_GOOGLE_DATE_D_V 的自定义维 Dim – Google Date ,并定义一个名为 Google Hierarchy 的多级别层次。对于每个级别,用例定义唯一的主键和显示属性。
  1. 在“逻辑星形:事实”页上,单击管理维,然后单击添加维

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

  2. On the Add a Dimension page, in step 1 of the wizard, select OAX_USER in Schema, select FDI_X_GOOGLE_DATE_D_V in Object, rename Dimension Name as Google Date, select the Use for Key check box for CALENDAR_DATE and the Add Attributes check box for CALENDAR_DATE, CAL_MONTH_NUMBER, and CAL_YEAR_ID. 单击下一步

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

  3. 在“Display Name(显示名称)”下,重命名如下:
    • 日历日期作为日期
    • 日历月份编号为月份
    • 日历年度标识为年度

    注意:

    对于唯一名称,您可以在 Google 前加上日期、月份和年份前缀。
  4. 指定维 Google Date日期层次,如下所示:
    1. 层次结构名称中输入 Google 层次结构

      向导的“添加维”页上的步骤 2,其中显示输入的层次名称

    2. 所选数据元素下,右键单击顶层总计,然后单击添加 'n' 子级别。在“层数”中,将 2 指定为层次层数,然后单击完成

      “级别数”对话框

    3. 重命名级别并将可用数据元素下的 Google 日期中的相应列拖到每个级别文件夹中。
      按如下方式拖动:
      • Google Month 拖动到 Month 级别文件夹。
      • Google Year 拖动到 Year 级别文件夹。
      • 如果默认情况下尚未存在,请将 Google Date 拖动到详细信息级别文件夹。

      向导的“添加维”页上的步骤 2,其中显示如何重命名级别并将相应的列拖动到每个级别文件夹中

    4. 为每个层设置主关键字显示属性
      • 年文件夹(数据元素) - 在属性中,选择铅笔以将年度级别的主键显示属性设置为 Google 年


        向导的“添加维”页上的步骤 2,其中显示如何在“年”级别设置主键和显示属性

      • 月文件夹(数据元素) - 在“属性”中,选择铅笔以将月份级别的主键显示属性设置为 Google 月


        向导的“添加维”页上的步骤 2,其中显示如何在月份层设置主键和显示属性

      • 详细信息文件夹(数据元素) —在“属性”中,选择铅笔以将详细信息级别的主键显示属性设置为 Google 日期


        向导的“添加维”页上的步骤 2,显示如何在“详细信息”级别设置主键和显示属性

  5. 单击完成。继续执行下一个任务而不退出向导,即将自定义详情加入自定义维

将自定义详情加入自定义维

通过定义联接类型和联接条件,可以将定制维层次联接到定制事实。虽然可以定义复杂联接,但尽可能使用标准联接。

在此步骤中,您可以使用 Google 会话日期关键字,在自定义维层次维 - Google 日期事实 - Google 事实上定义标准内部联接。
  1. 在“逻辑星形:事实”页上,将自定义事实 ( Fact - Google ) 圆拖到自定义维 ( Dim - Google Date ) 圆以打开“联接”对话框。

    显示如何联接自定义事实和自定义维的“逻辑星形:事实”页

  2. 在“加入”中,将内部指定为加入类型,在加入条件下,为事实 - Google 选择 Google 会话日期 (DATE) ,为日期 - Google 日期选择 Google 日期 (DATE) ,然后单击完成

    “联接”对话框

  3. 以图形模式查看联接。

    以图形模式联接

  4. 单击“Logical Star:Fact(逻辑星形:事实)”页面上的向后箭头以导航回“Sandbox:MySandbox5Mar2025”页面。

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

您可以修改主题区域以显示新的定制事实及其可聚合度量,以及新的定制维属性和层次级别。

事实表示为包含主题区域中度量列的文件夹。维表示为包含主题区域中的列的文件夹。层次级别表示在自定义维文件夹的底部。工作簿中使用的层次结构级别可以展开和折叠以显示或隐藏详细行。

在此步骤中,您将创建一个主题区域 Google Analytics ,以显示包含 Google Analytics ActiveusersGoogle Analytics Newusers 度量的新事实文件夹 Fact – Google ,以及包含定制层次 Google Hierarchy 的新定制 Google Date 文件夹,其中包含两个级别(年、月)和最低详细级别 )。

  1. 在“沙盒:MySandbox5Mar2025”页面上,单击执行操作,单击管理主题区域,选择创建主题区域,然后单击下一步
  2. 在向导的步骤 1 的“创建主题区域”页上,在新建主题区域名称中输入 Google Analytics ,然后单击下一步

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

  3. 在向导的步骤 2 中,单击管理元素,然后单击管理新定制
  4. 在“添加主题区域”中,选择自定义维、 Dim - Google Date 维文件夹(包括层次)和自定义事实、 Fact - Google 以及所有度量,然后单击添加

    “添加主题区域”对话框,其中显示所选定制维和事实

  5. 复查并单击下一步

    查看自定义事实,事实 - Google

  6. 在向导的步骤 3 中,右键单击定制主题区域中的项以根据需要重命名,或者拖动项以重新排序,然后单击下一步

    向导的“创建主题区域”页上的步骤 3,其中显示如何重命名和重新排序项

  7. 复查并单击完成

    在“创建主题区域”页上显示“完成”按钮的向导的第 4 步

应用和发布自定义

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

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

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

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

验证结果

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

  1. Fusion Data Intelligence 控制台上,单击转至主页
  2. Oracle Analytics 主页上,单击创建,单击工作簿,在“添加数据”中,选择 Google Analytics ,然后单击添加到工作簿

    显示所选定制主题区域 Google Analytics 的“添加数据”对话框

  3. 基于 Google Analytics(您创建的定制主题区域)创建报表。使用 Google Date 文件夹中的列和 Fact - Google 中的度量来确认事实和维是否正确联接。

    基于自定义主题区域 Google Analytics 的报表