Caso de Uso 7: Criar Dimensão Personalizada com Hierarquia

Você pode criar uma dimensão com uma hierarquia definindo uma estrutura hierárquica baseada no nível pai-filho.

A área de assunto predefinida SCM – Pedido de venda não contém os atributos de dimensão e os níveis hierárquicos necessários de Dim – Dimensão de hierarquia da parte. Nesse caso de uso, você adiciona uma pasta Dim - Dimensão de Hierarquia da Parte à área de assunto predefinida SCM – Pedidos de Vendas. Essa pasta contém a hierarquia Accounts Level Hierarchy com quatro níveis, mais um nível mais baixo detalhado. A dimensão personalizada com hierarquia é associada ao fato Fact – OM Sales Orders pré-criado usando a chave Party ID.

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:
  • Área de assunto predefinida: SCM – Pedidos 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.
  • Gere a visualização de dimensão de amostra FDI_X_PARTY_HIERARCHY_D_V usando este script SQL:
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_PARTY_HIERARCHY_D_V" ("PARTY_ID", "LVL1", "LVL2", "LVL3", "LVL4", "LVL_DETAIL") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
    SELECT DISTINCT
    PARTY_ID,
    NVL(COUNTRY,'~No Value~') as LVL1,
    NVL(STATE,'~No Value~') as LVL2,
    NVL(CITY,'~No Value~') as LVL3,
    NVL(POSTAL_CODE,'~No Value~') as LVL4,
    NVL(PARTY_NAME,'~No Value~') as LVL_DETAIL
    FROM
    OAX$OAC.DW_PARTY_D
    where (CUSTOMER_FLAG <> 'N' or CUSTOMER_FLAG is null)
    );
  • Conceda acesso ao modelo semântico à view FDI_X_PARTY_HIERARCHY_D_V para o esquema OAX$OAC usando o seguinte script SQL:
    GRANT SELECT ON "OAX_USER"."FDI_X_PARTY_HIERARCHY_D_V" TO "OAX$OAC";
  • Valide se os dados estão sendo carregados da amostra conforme esperado usando o seguinte script SQL:
    SELECT * FROM OAX_USER.FDI_X_PARTY_HIERARCHY_D_V;
  • Confirme se a chave estrangeira é exclusiva para evitar resultados imprecisos causados por possíveis duplicações devido à granularidade incorreta, inserindo este script SQL na Planilha SQL no painel direito do SQL Developer Client:
    SELECT PARTY_ID, COUNT(*)
    FROM FDI_X_PARTY_HIERARCHY_D_V
    GROUP BY PARTY_ID
    HAVING COUNT(*) > 1;

Adicionar Fato Personalizado ao Modelo Semântico

Edite a estrela lógica para definir os objetos, atributos, rótulos de exibição, chaves e hierarquia do autonomous data warehouse.

Nesta etapa, você edita a estrela lógica Fact – OM Sales Orders para adicionar uma dimensão personalizada Dim – Party Hierarchy Dim que faz referência ao objeto de data warehouse autônomo FDI_X_PARTY_HIERARCHY_D_V e define uma hierarquia de vários níveis chamada Accounts Level Hierarchy. Para cada nível, o caso de uso define uma chave primária exclusiva e um atributo de exibição.
  1. Na página Extensões de Modelo Semântico, clique no sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, then 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, clique em Gerenciar Dimensão e em Adicionar Dimensão.

    A página Estrela Lógica: Fato exibindo a lista Gerenciar Dimensão de valores

  4. Na página Adicionar uma Dimensão, na etapa 1 do assistente, selecione OAX_USER no Esquema, selecione FDI_X_PARTY_HIERARCHY_D_V no Objeto e renomeie Nome da Dimensão como Dimensão da Hierarquia da Parte. Select the Use for Key check box for PARTY_ID source column, select the Add Attributes check box for LVL2, LVL_DETAIL, LVL3, LVL4, LVL1, and PARTY_ID source columns, and click Next.

    Etapa 1 do assistente na página Adicionar uma Dimensão

  5. Marque a caixa de seleção Adicionar hierarquia à Área de Assunto, informe Hierarquia de Nível de Contas em Nome e arraste cada atributo para seu nível correspondente.

    Etapa 2 do assistente na página Adicionar uma Dimensão exibindo como montar uma hierarquia

  6. Para cada nível, clique no nível, clique no ícone de lápis e defina a chave primária e o atributo de exibição.
    Observação

    Você pode preferir usar um ID Interno/chave de número inteiro para cada nível, se disponível. Para o Nível de Detalhe, este caso de uso usa o ID da Parte para a chave.


    a

  7. Clique em Encerrar.

Adicionar Coluna Física a um Fato Pré-Criado para Expor Chave Externa para Associação

Você estende o fato predefinido para expor colunas físicas que serão usadas como chaves para unir a nova dimensão personalizada na estrela lógica. Você deve fornecer nomes exclusivos às colunas lógicas.

Nesta etapa, você estende Fato – Ordens de Venda do OM para expor a coluna física BILL_TO_PARTY_ID a ser usada como uma chave para associar à nova dimensão personalizada Dim – Dimensão da Hierarquia da Parte. BILL_TO_PARTY recebe um nome exclusivo ID da Parte.
  1. Na página Extensões de Modelo Semântico, clique no sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, then 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, clique com o botão direito do mouse em Fato - Ordens de Venda do OM e, em seguida, clique em Gerenciar Extensão.

    A página Estrela Lógica: Fato exibindo a opção Gerenciar Extensão para Fato - Ordens de Venda do OM

  4. Na página Adicionar Colunas, clique em Adicionar Coluna Física e, em Selecionar Coluna Física, selecione BILL_TO_PARTY_ID em Fact_DW_OM_FULFILLMENT_CF e clique em OK.

    Página Selecionar Colunas Físicas

  5. Em Coluna Lógica, digite ID da Parte como o nome exclusivo e clique em Concluir.

    Informe nomes exclusivos na Coluna Lógica

Associar a Hierarquia de Dimensões Personalizadas a um Fato Pré-Criado

Você une a hierarquia de dimensão personalizada ao fato pré-criado definindo o tipo de junção, a condição de junção e o nível de contexto. Você pode definir junções complexas; no entanto, é recomendável tentar usar junções padrão sempre que possível.

Nesta etapa, você define uma junção interna padrão no fato Fato - Ordens de Venda do OM pré-criado para a hierarquia de dimensão personalizada Dim - Dimensão da Hierarquia da Parte usando a chave ID da Parte de cada tabela. Defina o nível de conteúdo como Detalhe.
  1. Na página Extensões de Modelo Semântico, clique no sandbox MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, then 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, arraste da hierarquia de dimensão personalizada para o fato pré-criado.

    A página Estrela Lógica: Fato exibindo como unir a hierarquia de dimensão personalizada ao fato pré-criado arrastando

  4. Na caixa de diálogo Associar, participe do ID da Parte (Nova coluna física adicionada) e do ID da Parte (da Hierarquia de Dimensão Personalizada). Este exemplo usa uma Junção Interna. Outros podem exigir uma Esquerda (ou outro tipo de Junção). Defina o Nível de Contexto como Detalhe e clique em Concluído.

    A caixa de diálogo Join

  5. Revise a junção no modo gráfico.

    Exibir junção no modo gráfico

  6. Clique na seta para trás na página Estrela Lógica: Fato para navegar de volta à página Sandbox: MySandbox5Mar2025.

Apresentar a Hierarquia de Dimensões Personalizadas no Modelo Semântico

Modifique a área de assunto para apresentar os novos atributos de dimensão personalizada e níveis de hierarquia.

O sistema representa a dimensão como uma pasta que contém colunas na área de assunto e representa os níveis de hierarquia na parte inferior da pasta de dimensão personalizada. Os níveis de hierarquia usados nas pastas de trabalho podem expandir e recolher para revelar ou ocultar linhas detalhadas.

Nesta etapa, você modifica a área de assunto SCM – Pedido de venda para apresentar a nova pasta personalizada Dim – Dimensão da hierarquia da parte que contém a hierarquia personalizada Hierarquia do nível de contas com quatro níveis (Nível 1, Nível 2, Nível 3, Nível 4) e o nível detalhado mais baixo.

  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, clique em Gerenciar Novas Personalizações e, em Adicionar uma Área de Assunto, selecione os elementos de hierarquia e dimensões e clique em Adicionar.

    A caixa de diálogo Adicionar uma Área de Assunto exibindo os elementos de hierarquia e dimensão selecionados

  4. Revise os elementos selecionados e clique em Concluir.

    Exibir os elementos de hierarquia e dimensão selecionados na hierarquia personalizada, Hierarquia de Nível de Contas

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. Por padrão, verifique se a nova dimensão com a hierarquia aparece na parte inferior da pasta.

    A nova dimensão com a hierarquia

  4. Adicione o nível 1 e uma medida à visualização.

    Nível 1 da hierarquia

  5. Expanda e recolha os níveis e confirme que eles funcionam conforme esperado.

    Níveis de hierarquia expandidos e recolhidos

  6. Verifique se os campos de dimensão também estão disponíveis para uso (sem expandir ou contrair).

    Os campos de dimensão que estão disponíveis para uso

  7. Exiba o relatório.

    Relatório que exibe os detalhes da hierarquia personalizada