Caso de Uso 5: Adición de un Hecho Personalizado Degen

Puede agregar un hecho personalizado degenerado (degen) que contenga métricas agregables y atributos descriptivos, y unir el hecho personalizado degen a una dimensión predefinida con una clave definida.

El área temática SCM - Orden de venta predefinida no contiene las métricas necesarias de Fact – Calendario de festivos y los atributos Dim – Fact – Calendario de festivos – degendim. En este caso de uso, agregue las carpetas Fact – Calendario de vacaciones y Dim – Fact – Calendario de vacaciones – degendim al área temática predefinida SCM – Órdenes de venta. La carpeta Fact – Calendario de festivos contiene métricas que se pueden agregar. La carpeta Dim – Hecho – Calendario de festivos – degendim contiene atributos descriptivos. El hecho personalizado degen se une al Dim – Data Gregorian Calendar predefinido mediante la clave Date.

Este caso de uso requiere la suscripción a Fusion SCM Analytics. Sin embargo, puede aplicar los conceptos tratados en este caso de uso a cualquier otra suscripción de Fusion Data Intelligence. El caso de uso puede hacer referencia a tablas y sinónimos predefinidos de Autonomous Data Warehouse, así como a simular tablas y vistas de bases de datos personalizadas. Si ha activado la suscripción de Fusion Data Intelligence especificada, puede utilizar los ejemplos proporcionados. Se recomienda sustituir los objetos de ejemplo por sus propios objetos personalizados de Autonomous Data Warehouse, como la tabla personalizada, la vista materializada, la vista, el sinónimo personalizado o el sinónimo de juego de datos de aumento de datos.

Utilice lo siguiente para completar esta tarea:
  • SCM: área temática predefinida de órdenes de venta
Asegúrese de consultar Upload Samples for the Semantic Model Extensions Use Cases y completar estos requisitos previos:
  • Cree un sandbox titulado MySandbox5Mar25. Consulte Crear sandbox. O bien, edite un sandbox existente en la página Extensiones de modelo semántico; por ejemplo, haciendo clic en el sandbox MySandbox5Mar25.
  • Cree la tabla de dimensiones de festivos, FDI_X_HOLIDAY_CALENDAR_D, en el almacén de datos autónomo asociado a la instancia de Fusion Data Intelligence mediante los archivos de muestra FDI_X_HOLIDAY_CALENDAR_D.xls o FDI_X_HOLIDAY_CALENDAR_D.sql.
  • Cree la vista de dimensión de ejemplo FDI_X_HOLIDAY_CALENDAR_F_V mediante el siguiente script SQL:
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_HOLIDAY_CALENDAR_F_V" ("CALENDAR_DATE", "HOLIDAY", "BUSINESS_DAY", "TODATE_BUSINESS_DAYS", "MONTH_BUSINESS_DAYS") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
      SELECT 
      CALENDAR_DATE,
      HOLIDAY,
      BUSINESS_DAY,
      SUM(BUSINESS_DAY) OVER (PARTITION BY TO_CHAR(CALENDAR_DATE,'MM-YYYY') ORDER BY CALENDAR_DATE) AS TODATE_BUSINESS_DAYS,
      SUM(BUSINESS_DAY) OVER (PARTITION BY TO_CHAR(CALENDAR_DATE,'MM-YYYY')) AS MONTH_BUSINESS_DAYS
      FROM
      (
      SELECT
      d.CALENDAR_DATE,
      d.DAY_LOCALE_NAME,
      c.HOLIDAY,
      CASE WHEN DAY_LOCALE_NAME NOT IN ('Saturday','Sunday') AND HOLIDAY IS NULL THEN 1 ELSE 0 END AS BUSINESS_DAY
      FROM DW_DAY_D d
      LEFT JOIN
      FDI_X_HOLIDAY_CALENDAR_D c
      ON c.COL_DATE = d.CALENDAR_DATE
      )
      );
  • Otorgue acceso al modelo semántico a la vista FDI_X_HOLIDAY_CALENDAR_F_V para el esquema OAX$OAC mediante el siguiente script SQL:
    GRANT SELECT ON "OAX_USER"."FDI_X_HOLIDAY_CALENDAR_F_V" TO "OAX$OAC";
  • Valide que los datos se cargan desde el ejemplo como se esperaba mediante el siguiente script SQL:
    SELECT * FROM FDI_X_HOLIDAY_CALENDAR_F_V
    WHERE HOLIDAY IS NOT NULL;

Agregar Hecho con Atributos Degen al Modelo Semántico

Se crea una estrella lógica para definir el objeto de almacén de datos autónomo, los atributos de degradación, las medidas de hechos, las etiquetas de visualización, las claves, las reglas de agregación y los niveles de contenido.

En este paso, se crea una estrella lógica para definir el hecho personalizado, Fact – Holiday Calendar, y se crea implícitamente Dim – Fact – Holiday Calendar – degendim. Este hecho personalizado hace referencia al objeto de almacén de datos autónomo FDI_X_HOLIDAY_CALENDAR_F_V.
  1. En la página Extensiones de modelo semántico, haga clic en el sandbox MySandbox5Mar25.
  2. En Realizar acción, haga clic en Gestionar estrella lógica, Crear estrella lógica y, a continuación, haga clic en Siguiente.
  3. En la página Estrella Lógica: Hecho, haga clic en Agregar Hecho.
  4. En la página Agregar un hecho, en el paso 1 del asistente, seleccione OAX_USER en Esquema, seleccione FDI_X_HOLIDAY_CALENDAR_F_V en Objeto y cambie el nombre de Nombre de hecho a Fact – Calendario de festivos. Seleccione la casilla de control correspondiente de la siguiente manera y haga clic en Siguiente.
    • Seleccionar atributo degenerado – VACACIONES
    • Seleccionar hecho: TODATE_BUSINESS_DAYS, MONTH_BUSINESS_DAYS y BUSINESS_DAY.
    • Usar para clave: CALENDAR_DATE


    Paso 1 del asistente en la página Agregar un Hecho

  5. En el paso 2 del asistente, defina las reglas de agregación de la siguiente forma:
    Columna de Hechos Regla de Agregación
    Días laborables actuales (NUMERIC) Máx
    Mes de días laborables (NUMERIC) Media
    Día laborable (NUMERIC) Suma


    Paso 2 del asistente en la página Agregar un Hecho

  6. Haga clic en el icono Nivel de contenido, defina el nivel de contenido como se indica a continuación, haga clic en Aceptar y, a continuación, en Terminar.
    Dimensión Nivel
    Calendario Gregoriano Día


    La dimensión Calendario gregoriano y su nivel de contenido, Día

Unir hechos personalizados con atributos degradados a una dimensión predefinida

Puede agregar dimensiones predefinidas y unirlas al hecho de degradación personalizado mediante claves ajenas definidas en el hecho de degradación personalizado.

En este paso, puede agregar la dimensión predefinida, Dim – Data Gregorian Calendar, y unirla al hecho de degradación personalizado Dim – Fact – Holiday Calendar mediante la clave ajena CALENDAR_DATE definida en el hecho de degradación personalizado.
  1. En la página Estrella lógica: Hecho, haga clic en Gestionar dimensión.

    Página Estrella Lógica: Hecho que muestra el botón Gestionar Dimensión

  2. En la lista de valores Gestionar dimensión, haga clic en Agregar dimensión existente y, en Agregar tabla, seleccione Dim – Date Gregorian Calendar y haga clic en Aceptar.

    Cuadro de diálogo Agregar tabla que muestra la dimensión – Calendario gregoriano de fecha

  3. En la página Estrella lógica: Hecho, arrastre desde el círculo de hecho personalizado (Hecho - Calendario de festivos) hasta la dimensión personalizada (Dim - Calendario gregoriano de fecha) para abrir el cuadro de diálogo Unir. En Unión, seleccione Interna como Tipo de unión, haga clic en Agregar condición de unión para agregar la siguiente información y, a continuación, haga clic en Listo:
    Hecho - Calendario de festivos Dimensión - Calendario gregoriano de fecha
    Fecha de calendario (DATE) Fecha (fecha)


    Cuadro de diálogo Unión que muestra el hecho Calendario de festivos y su dimensión Calendario gregoriano de fecha correspondiente

  4. Revise la unión en el modo gráfico.

    Unión que ha creado en modo gráfico

  5. Haga clic en la flecha hacia atrás de la página Logical Star: Fact para volver a la página Sandbox: MySandbox5Mar2025.

Presentación del Hecho Personalizado con los Atributos Degen en el Modelo Semántico

Modifique el área temática para presentar el nuevo hecho de degen personalizado y sus métricas agregables, junto con la dimensión degen y sus atributos. El sistema presenta el hecho de degradación como una carpeta que contiene las columnas de medida y la dimensión de degradación como una carpeta independiente que contiene las columnas de atributo.

In this step, you modify the SCM – Sales Order subject area to present the new degen fact folder Fact – Holiday Calendar containing three measures, Business Day, Month Business Days, and Todate Business Days, along with the new degen dim folder Dim – Fact – Holiday Calendar – degendim containing the Holiday attribute.

  1. En la página Extensiones de modelo semántico, haga clic en el sandbox MySandbox5Mar25.
  2. Haga clic en Realizar acción, haga clic en Gestionar áreas temáticas, seleccione Modificar un área temática, seleccione el área temática SCM – Órdenes de venta y, a continuación, haga clic en Siguiente.
  3. En la página Modificar un área temática - SCM - Órdenes de venta, en el paso 1 del asistente, visualice los detalles del área temática y haga clic en Siguiente.
  4. En el paso 2 del asistente, haga clic en Gestionar elementos, haga clic en Gestionar nuevas personalizaciones y, a continuación, en Agregar un área temática, seleccione la carpeta Hechos - Calendario de festivos y todas las medidas de hechos y, a continuación, haga clic en Agregar.

    Cuadro de diálogo Agregar un área temática que muestra el festivo seleccionado (atributo Degen) y las medidas aplicables

  5. Revise los elementos seleccionados y haga clic en Terminar.

    Paso 2 del asistente en la página Modificar un área temática - SCM - Órdenes de venta que muestra los elementos de datos seleccionados

Aplicación y publicación de las personalizaciones

Aplique los cambios para compilar el sandbox y asegúrese de que el sandbox esté libre de errores.

A continuación, utilice el separador Activity para depurar, resolver errores y confirmar que la acción Apply Changes se completa y se realiza correctamente. Por último, fusione los cambios en el sandbox principal y publique las principales extensiones de usuario para compartir las nuevas extensiones con los consumidores.

En este paso, puede aplicar los cambios, utilizar el separador Actividad para supervisar el estado, fusionar el sandbox MySandbox5Mar25 en el sandbox principal y, a continuación, publicar la extensión de usuario principal.

  1. En la página Extensiones de modelo semántico, desplace el mouse sobre el sandbox MySandbox5Mar25 para ver Acciones y, a continuación, haga clic en Aplicar cambios.
  2. Haga clic en el separador Actividad para supervisar la tarea Aplicar cambios en la página Actividad.
  3. Cuando los cambios se hayan aplicado correctamente, haga clic en Publicar modelo en la página Extensiones de modelo semántico.
  4. En Publicar modelo, en Extensiones de usuario, seleccione MySandbox5Mar25 y en Configuraciones de seguridad, seleccione Todo.
  5. Haga clic en Publicar.
  6. En la página Extensiones de modelo semántico, haga clic en el separador Actividad para supervisar la tarea Publicar personalizaciones.

Validación de resultados

Verifique que las personalizaciones estén visibles en el modelo semántico.

  1. En la consola de Fusion Data Intelligence, haga clic en Ir a página de inicio.
  2. En la página de inicio de Oracle Analytics, haga clic en Crear, en Libro de trabajo, en Agregar datos, seleccione SCM – Órdenes de venta y, a continuación, haga clic en Agregar a libro de trabajo.
  3. Cree un informe arrastrando estos elementos:
    • Año
    • Mes
    • Fecha
    • Festivos
    • Día laborable
    • Mes Días laborables
    • Días laborables actuales


    Cree un informe arrastrando los elementos de datos aplicables al panel de visualización

  4. Filtrar en 2024/07 que tiene 2 días festivos. Todas las columnas suman los mismos 21 días laborables del mes, pero cada columna puede ser útil para cálculos diferentes.

    Informe filtrado el 2024/07 y con 2 festivos