Caso de Uso 6: Adicionar Colunas Derivadas

É possível adicionar colunas derivadas a uma pasta que usa uma função ou fórmula que faz referência a elementos personalizados ou pré-criados que permitem executar cálculos e exibir valores derivados.

A pasta Dim – Customer Sold To na área de assunto predefinida SCM – Sales Order não contém a coluna derivada necessária Customer Index. Nesse caso de uso, você adiciona a coluna derivada Índice Personalizado, calculada usando uma função de instrução CASE, à pasta Dim – Personalizado da Venda predefinida para associar o Índice do Cliente aos atributos Cliente da Venda. Como a coluna derivada é criada na dimensão Dim – Customer Sold To, ela é unida automaticamente.

Este caso de uso requer assinatura do Fusion SCM Analytics. No entanto, você pode aplicar os conceitos abordados neste caso de uso a qualquer outra assinatura do Fusion Data Intelligence. O caso de uso pode fazer referência a tabelas e sinônimos pré-criados do Autonomous Data Warehouse e simular tabelas e views de banco de dados personalizadas. Se você tiver ativado a assinatura especificada do Fusion Data Intelligence, poderá usar as amostras fornecidas. A recomendação é substituir os objetos de amostra por seus próprios objetos personalizados do Autonomous Data Warehouse, como tabela personalizada, view materializada, view, sinônimo personalizado ou sinônimo de conjunto de dados de aumento de dados.

Use o seguinte para concluir esta tarefa:
  • Dim – pasta Customer Sold To
  • SCM – Área de assunto predefinida do pedido de venda
Certifique-se de consultar Fazer Upload de Amostras para os Casos de Uso de Extensões de Modelo Semântico e concluir estes pré-requisitos:
  • Crie um sandbox intitulado MySandbox5Mar25. Consulte Criar Sandbox. Ou edite uma sandbox existente na página Extensões de Modelo Semântico; por exemplo, clicando na sandbox MySandbox5Mar25.

Adicionar uma Coluna Derivada ao Modelo Semântico

Você edita a estrela lógica para definir a fórmula de expressão de coluna derivada personalizada. Você pode usar as Funções Fx para obter ajuda de sintaxe, copiar a fórmula e colá-la ou digitar manualmente.

Nesta etapa, você edita a estrela lógica Fact – OM Sales Orders para estender a dimensão Dim – Custom Sold To predefinida, criando uma nova coluna derivada Custom Index. No runtime, o Índice Personalizado executa uma função de instrução CASE que avalia a coluna Venda ao Cliente e retorna um valor personalizado com base nas condições if-then-else definidas.

  1. Na página Extensões de Modelo Semântico, clique no 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. Na página Estrela Lógica: Fato, localize a dimensão Dim – Cliente Vendido para à qual adicionar a coluna derivada. Clique com botão direito do mouse na dimensão, em seguida, clique em Gerenciar Extensão.

    A página Estrela Lógica: Fato exibindo a dimensão Dim - Cliente Vendido para

  4. Na página Sandbox: MySandbox5Mar25, clique em Gerenciar Extensão e depois clique em Adicionar Colunas.
  5. Na página Adicionar Colunas, clique em Adicionar Coluna Derivada.

    Página Adicionar Colunas

  6. Em Criar Coluna, informe Índice do Cliente em Nome e o seguinte script no espaço no campo Nome:
    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


    A caixa de diálogo Criar Coluna

  7. Em Criar Coluna, depois de fornecer o script aplicável, clique em Validar, depois em Salvar e, em seguida, em Finalizar na página Adicionar Colunas.

    A página Adicionar Colunas exibindo o botão Finalizar

Apresentar a Coluna Derivada no Modelo Semântico

Modifique a área de assunto para apresentar a nova coluna derivada personalizada e selecione a pasta na qual deseja exibi-la.

O sistema une automaticamente a nova coluna à dimensão à qual ela foi adicionada. Nesta etapa, você modifica a área de assunto do SCM – Pedido de venda para apresentar a nova coluna derivada Índice personalizado, adicionando-a à pasta Dim – Pedido de venda personalizado predefinida.

  1. Navegue até a página MySandbox5Mar25, clique em Executar Ação, clique em Gerenciar Áreas de Assunto, selecione Modificar uma Área de Assunto, selecione a área de assunto Ordens de Venda do SCM e clique em Próximo.
  2. Na página Modificar uma Área de Assunto, na etapa 1 do assistente, exiba os detalhes e clique em Próximo.
  3. Na etapa 2 do assistente, clique em Gerenciar Elementos e em Gerenciar Personalizações de Factory.
  4. Em Adicionar uma Área de Assunto, selecione Índice do Cliente e clique em Adicionar Pastas.

    A caixa de diálogo Adicionar uma Área de Assunto exibindo a nova coluna derivada personalizada, Índice do Cliente

  5. Em Adicionar uma Área de Assunto, selecione a pasta Cliente da Venda e clique em Adicionar Pastas.

    A caixa de diálogo Adicionar uma Área de Assunto exibindo a pasta Cliente da Venda

  6. Na etapa 2 do assistente, revise os elementos selecionados e clique em Concluir.

    Etapa 2 do assistente na página Modificar uma Área de Assunto - SCM - Ordens de Venda exibindo os elementos de dados selecionados

Aplicar e Publicar as Personalizações

Aplique as alterações para compilar o sandbox e verifique se o sandbox está livre de erros.

Em seguida, você usa a guia Atividade para depurar, resolver erros e confirmar que a ação Aplicar Alterações foi concluída e foi bem-sucedida. Finalmente, você mescla as alterações no sandbox principal e publica as principais extensões de usuário para compartilhar as novas extensões com os consumidores.

Nesta etapa, você aplica as alterações, usa a guia Atividade para monitorar o status, mesclar o sandbox MySandbox5Mar25 ao sandbox Principal e, em seguida, publicar a extensão de usuário principal.

  1. Na página Extensões de Modelo Semântico, passe o cursor do mouse sobre o sandbox MySandbox5Mar25 para exibir Ações e clique em Aplicar Alterações.
  2. Clique na guia Atividade para monitorar a tarefa Aplicar Alterações na página Atividade.
  3. Após a aplicação bem-sucedida das alterações, clique em Publicar Modelo na página Extensões de Modelo Semântico.
  4. Em Publicar Modelo, em Extensões de Usuário, selecione MySandbox5Mar25 e, em Configurações de Segurança, selecione Todos.
  5. Clique em Publicar.
  6. Na página Extensões de Modelo Semântico, clique na guia Atividade para monitorar a tarefa Publicar Personalizações.

Validar os Resultados

Verifique se as suas personalizações estão visíveis no modelo semântico.

  1. Na Console do Fusion Data Intelligence, clique em Ir para Home Page.
  2. Na Home page do Oracle Analytics, clique em Criar, clique em Pasta de Trabalho, em Adicionar Dados, selecione SCM – Pedidos de Vendas e clique em Adicionar à Pasta de Trabalho.
  3. Verifique se a nova coluna Índice do Cliente está visível no final da pasta Cliente da Venda.

    A nova coluna Índice do Cliente está visível no final da pasta Cliente da Venda

  4. Crie um relatório que exiba as colunas Índice do Cliente e Cliente da Venda.

    Relatório que exibe as colunas Índice do Cliente e Cliente da Venda