Caso de Uso 5: Adicionar um Fato Personalizado de Degen

É possível adicionar um fato personalizado degenerado (degen) contendo métricas agregáveis e atributos descritivos e unir o fato personalizado de degen a uma dimensão predefinida com uma chave definida.

A área de assunto predefinida SCM – Pedido de venda não contém as métricas necessárias de Fato – Calendário de feriados e os atributos Dim – Fato – Calendário de feriados – degendim. Nesse caso de uso, você adiciona as pastas Fato – Calendário de Feriados e Dim – Fato – Calendário de Feriados – degendim à área de assunto predefinida SCM – Pedidos de Vendas. A pasta Fact – Holiday Calendar contém métricas agregáveis. A pasta Dim – Fact – Holiday Calendar – degendim contém atributos descritivos. O fato personalizado de degeneração é juntado ao Dim – Calendário Gregoriano de Dados pré-criado usando a chave Date.

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:
  • SCM – Área de assunto predefinida de 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.
  • Crie a tabela de dimensão de feriado, FDI_X_HOLIDAY_CALENDAR_D, no data warehouse autônomo associado à sua instância do Fusion Data Intelligence usando os arquivos de amostra FDI_X_HOLIDAY_CALENDAR_D.xls ou FDI_X_HOLIDAY_CALENDAR_D.sql.
  • Crie a visualização de dimensão de amostra FDI_X_HOLIDAY_CALENDAR_F_V usando este 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
      )
      );
  • Conceda acesso de modelo semântico à view FDI_X_HOLIDAY_CALENDAR_F_V para o esquema OAX$OAC usando o seguinte script SQL:
    GRANT SELECT ON "OAX_USER"."FDI_X_HOLIDAY_CALENDAR_F_V" TO "OAX$OAC";
  • Valide se os dados estão sendo carregados da amostra conforme esperado usando o seguinte script SQL:
    SELECT * FROM FDI_X_HOLIDAY_CALENDAR_F_V
    WHERE HOLIDAY IS NOT NULL;

Adicionar Fato com Atributos de Degen ao Modelo Semântico

Você cria uma estrela lógica para definir o objeto do autonomous data warehouse, desgastar atributos, medidas de fato, exibir rótulos, chaves, regras de agregação e níveis de conteúdo.

Nessa etapa, você cria uma estrela lógica para definir o fato personalizado, Fato – Calendário de Feriados, e cria implicitamente Dim – Fato – Calendário de Feriados – degendim. Esse fato personalizado faz referência ao objeto do data warehouse autônomo FDI_X_HOLIDAY_CALENDAR_F_V.
  1. Na página Extensões de Modelo Semântico, clique no sandbox MySandbox5Mar25.
  2. Em Executar Ação, clique em Gerenciar Estrela Lógica, Criar Estrela Lógica e, em seguida, clique em Próximo.
  3. Na página Estrela Lógica: Fato, clique em Adicionar Fato.
  4. Na página Adicionar um Fato, na etapa 1 do assistente, selecione OAX_USER no Esquema, selecione FDI_X_HOLIDAY_CALENDAR_F_V no Objeto, renomeie Nome do Fato como Fato - Calendário de Feriados. Marque a caixa de seleção aplicável da seguinte forma e clique em Próximo.
    • Selecionar Atributo de Degen – FERIADO
    • Selecionar Fato – TODATE_BUSINESS_DAYS, MONTH_BUSINESS_DAYS e BUSINESS_DAY.
    • Usar para Chave – CALENDAR_DATE


    Etapa 1 do assistente na página Adicionar um Fato

  5. Na etapa 2 do assistente, defina as regras de agregação da seguinte forma:
    Coluna de Fatos Regra de Agregação
    Dias Úteis de Hoje (NUMERIC) Máx
    Dias Úteis do Mês (NUMERIC) Média
    Dia Útil (NUMERIC) Soma


    Etapa 2 do assistente na página Adicionar um Fato

  6. Clique no ícone Nível de Conteúdo, defina o nível de conteúdo da seguinte forma, clique em OK e, em seguida, clique em Concluir.
    Dimensão Nível
    Calendário Gregoriano Dia


    A dimensão Calendário Gregoriano e seu nível de conteúdo, Dia

Unir Fato Personalizado com Atributos Degen para uma Dimensão Pré-Criada

Adicione dimensões predefinidas e junte-as ao fato de degen personalizado usando chaves estrangeiras definidas no fato de degen personalizado.

Nesta etapa, você adiciona a dimensão pré-criada, Dim – Data Gregorian Calendar, e associa-a ao fato de degen personalizado Dim – Fact – Holiday Calendar usando a chave estrangeira CALENDAR_DATE definida no fato de degen personalizado.
  1. Na página Estrela Lógica: Fato, clique em Gerenciar Dimensão.

    A página Estrela Lógica: Fato exibindo o botão Gerenciar Dimensão

  2. Na lista de valores Gerenciar Dimensão, clique em Adicionar Dimensão Existente e, em Adicionar Tabela, selecione Dim – Data do Calendário Gregoriano e clique em OK.

    A caixa de diálogo Adicionar Tabela exibindo Dim – Calendário Gregoriano de Data

  3. Na página Estrela Lógica: Fato, arraste do círculo de fato personalizado (Fato - Calendário de Feriados) para a dimensão personalizada (Dim - Calendário Gregoriano da Data) para abrir a caixa de diálogo Junção. Em Join, selecione Inner como Tipo de Junção, clique em Adicionar Condição de Junção para adicionar da seguinte forma e clique em Concluído:
    Fato - Calendário de Feriados Dim – Calendário Gregoriano de Data
    Data do Calendário (DATE) Data (DATA)


    Caixa de diálogo Junção exibindo o fato Calendário de Feriados e sua dimensão Calendário Gregoriano de Data correspondente

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

    A junção que você criou no modo gráfico

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

Apresentar o Fato Personalizado com os Atributos de Degen no Modelo Semântico

Modifique a área de assunto para apresentar o novo fato de degen personalizado e suas métricas agregáveis, juntamente com a dimensão de degen e seus atributos. O sistema apresenta o fato de degen como uma pasta que contém as colunas de medida e a dimensão de degen como uma pasta separada que contém as colunas 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. Na página Extensões de Modelo Semântico, clique no sandbox MySandbox5Mar25.
  2. Clique em Executar Ação, clique em Gerenciar Áreas de Assunto, selecione Modificar uma Área de Assunto, selecione a área de assunto SCM – Ordens de Venda e clique em Próximo.
  3. Na página Modificar uma Área de Assunto - SCM - Ordens de Venda, na etapa 1 do assistente, exiba os detalhes da área de assunto e clique em Próximo.
  4. Na etapa 2 do assistente, clique em Gerenciar Elementos, clique em Gerenciar Novas Personalizações e, em Adicionar uma Área de Assunto, selecione a pasta Fato - Calendário de Feriados e todas as medidas de fato e clique em Adicionar.

    Adicionar uma caixa de diálogo Área de Assunto exibindo o Feriado selecionado (atributo Degen) e as medidas aplicáveis

  5. 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. Crie um relatório arrastando estes:
    • Ano
    • Mês
    • Data
    • Feriado
    • Dia Útil
    • Dias Úteis do Mês
    • Dias Úteis de Hoje


    Crie um relatório arrastando os elementos de dados aplicáveis para o painel de visualização

  4. Filtro em 2024/07 que tem 2 feriados. Todas as colunas adicionam os mesmos 21 dias úteis no mês, mas cada coluna pode ser útil para cálculos diferentes.

    Relatório filtrado em 2024/07 e em exibição de 2 feriados