用例 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_ACTIVEUSERS 和 GOOGLE_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. Click Next.

    “添加维”页上的向导步骤 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 Activeusers 和 Google 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 的报表