Caso de uso 6: Agregar columnas derivadas

Puede agregar columnas derivadas a una carpeta que utilice una función o fórmula que haga referencia a elementos personalizados o predefinidos que le permitan realizar cálculos y mostrar valores derivados.

La carpeta Dim – Cliente de venta del área temática predefinida SCM – Orden de venta no contiene la columna derivada necesaria Índice del cliente. En este caso de uso, agregue la columna derivada Índice personalizado, calculada mediante una función de sentencia CASE, a la carpeta Dim – Custom Sold To predefinida para asociar el Índice de cliente con los atributos Vendido a cliente. Dado que la columna derivada se crea en la dimensión Dim – Cliente vendido, se une automáticamente.

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:
  • Dimensión - Carpeta de cliente de venta
  • SCM: área temática predefinida de orden 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.

Adición de una columna derivada al modelo semántico

Edite la estrella lógica para definir la fórmula de expresión de columna derivada personalizada. Puede utilizar las funciones Fx para obtener ayuda sobre la sintaxis, o bien copiar la fórmula y pegarla o escribirla manualmente.

En este paso, edite la estrella lógica Fact – OM Sales Orders para ampliar la dimensión Dim – Custom Sold To predefinida y crear una nueva columna derivada Custom Index. En tiempo de ejecución, el índice personalizado ejecuta una función de sentencia CASE que evalúa la columna Vendido al cliente y devuelve un valor personalizado basado en las condiciones if-then-else definidas.

  1. En la página Extensiones de modelo semántico, haga clic en el sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, click Edit Logical Star, select Out of the box, select SCM – Sales Orders subject area, select Fact – OM Sales Orders, and then click Next.
  3. En la página Estrella lógica: Hecho, busque la dimensión Dim – Cliente vendido a la que agregar la columna derivada. Haga clic con el botón derecho en la dimensión. A continuación, haga clic en Gestionar extensión.

    Página Estrella Lógica: Hecho que muestra la dimensión Dimensión - Cliente vendido

  4. En la página Sandbox: MySandbox5Mar25, haga clic en Gestionar extensión y, a continuación, en Agregar columnas.
  5. En la página Agregar columnas, haga clic en Agregar columna derivada.

    Página Agregar Columnas

  6. En Crear columna, introduzca Índice de cliente en Nombre y el siguiente script en el espacio del campo Nombre:
    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


    Cuadro de diálogo Crear columna

  7. En Crear columna, después de proporcionar el script aplicable, haga clic en Validar, en Guardar y, a continuación, en Terminar en la página Agregar columnas.

    Página Agregar Columnas que muestra el botón Finalizar

Presentación de la columna derivada en el modelo semántico

El área temática se modifica para presentar la nueva columna derivada personalizada y se selecciona la carpeta en la que se mostrará.

El sistema une automáticamente la nueva columna a la dimensión a la que se ha agregado. En este paso, puede modificar el área temática SCM - Orden de venta para presentar la nueva columna derivada Índice personalizado, agregándola a la carpeta Dimensión - Venta personalizada creada previamente.

  1. Vaya a la página MySandbox5Mar25, haga clic en Realizar acción, haga clic en Gestionar áreas temáticas, seleccione Modificar un área temática, seleccione el área temática Órdenes de venta de SCM y, a continuación, haga clic en Siguiente.
  2. En la página Modificar un área temática, en el paso 1 del asistente, visualice los detalles y haga clic en Siguiente.
  3. En el paso 2 del asistente, haga clic en Gestionar elementos y, a continuación, en Gestionar personalizaciones de fábrica.
  4. En Agregar un área temática, seleccione Índice de cliente y, a continuación, haga clic en Agregar carpetas.

    Cuadro de diálogo Agregar un área temática que muestra la nueva columna derivada personalizada, Índice de cliente

  5. En Agregar un área temática, seleccione la carpeta Cliente de venta y haga clic en Agregar carpetas.

    Cuadro de diálogo Agregar un área temática que muestra la carpeta Cliente comprador

  6. En el paso 2 del asistente, 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. Verifique que la nueva columna Índice de cliente esté visible al final de la carpeta Cliente de venta.

    La nueva columna Índice de cliente está visible al final de la carpeta Cliente comprador

  4. Cree un informe que muestre las columnas Índice de cliente y Cliente de venta.

    Informe que muestra las columnas de índice de cliente y cliente comprador