Caso d'uso 6: Aggiungi colonne derivate

È possibile aggiungere colonne derivate a una cartella che utilizza una funzione o una formula che fa riferimento a elementi personalizzati o precostruiti che consentono di eseguire calcoli e visualizzare valori derivati.

La cartella Dim - Cliente destinatario vendita nell'area argomenti predefinita SCM - Ordine di vendita non contiene la colonna derivata obbligatoria Indice cliente. In questo caso d'uso, si aggiunge la colonna derivata Indice personalizzato, calcolata utilizzando una funzione istruzione CASE, nella cartella predefinita Dim - Vendita personalizzata per associare l'Indice cliente agli attributi Venduto a cliente. Poiché la colonna derivata viene creata all'interno della dimensione Dim - Cliente destinazione vendita, viene automaticamente unita tramite join.

Questo caso d'uso richiede la sottoscrizione a Fusion SCM Analytics. Tuttavia, è possibile applicare i concetti trattati in questo caso d'uso a qualsiasi altra sottoscrizione a Fusion Data Intelligence. Il caso d'uso può fare riferimento a tabelle e sinonimi predefiniti di Autonomous Data Warehouse e a tabelle e viste di database personalizzate fittizie. Se è stata attivata la sottoscrizione Fusion Data Intelligence specificata, è possibile utilizzare gli esempi forniti. Si consiglia di sostituire gli oggetti campione per i propri oggetti Autonomous Data Warehouse personalizzati, ad esempio tabella personalizzata, vista materializzata, vista, sinonimo personalizzato o sinonimo set di dati di data augmentation.

Utilizzare quanto riportato di seguito per completare questo task.
  • Dim - Cartella Cliente vendita
  • SCM - Area argomenti predefinita per gli ordini di vendita
Assicurarsi di fare riferimento a Casi d'uso Carica esempi per estensioni modello semantico e completare i prerequisiti riportati di seguito.
  • Creare una sandbox denominata MySandbox5Mar25. Vedere Crea sandbox. In alternativa, modificare una sandbox esistente nella pagina Estensioni modello semantico, ad esempio facendo clic sulla sandbox MySandbox5Mar25.

Aggiungere una colonna derivata al modello semantico

È possibile modificare la stella logica per definire la formula dell'espressione di colonna derivata personalizzata. È possibile utilizzare le funzioni Fx per assistenza sulla sintassi oppure copiare la formula e incollarla o digitarla manualmente.

In questo passo è possibile modificare la stella logica Fatto - Ordini di vendita OM per estendere la dimensione predefinita Dim - Vendita personalizzata, creando una nuova colonna derivata Indice personalizzato. In fase di runtime, Indice personalizzato esegue una funzione di istruzione CASE che valuta la colonna Venduto a cliente e restituisce un valore personalizzato basato su condizioni if-then-else definite.

  1. Nella pagina Estensioni modello semantico, fare clic sulla 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. Nella pagina Stella logica: Fatto, individuare la dimensione Dim - Cliente destinazione vendita a cui aggiungere la colonna derivata. fare clic con il pulsante destro del mouse sulla dimensione e quindi fare clic su Gestisci estensione.

    Pagina Stella logica: Fact che visualizza la dimensione Dim - Cliente destinazione vendita

  4. Nella pagina Sandbox: MySandbox5Mar25 fare clic su Gestisci estensione, quindi su Aggiungi colonne.
  5. Nella pagina Aggiungi colonne fare clic su Aggiungi colonna derivata.

    Pagina Aggiungi colonne

  6. In Crea colonna, immettere Indice cliente in Nome e lo script seguente nello spazio sotto il 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


    Finestra di dialogo Crea colonna

  7. In Crea colonna, dopo aver fornito lo script applicabile, fare clic su Convalida, quindi su Salva e infine su Fine nella pagina Aggiungi colonne.

    Pagina Aggiungi colonne con il pulsante Fine

Presentare la colonna derivata nel modello semantico

Modificare l'area argomenti per presentare la nuova colonna derivata personalizzata e selezionare la cartella in cui visualizzarla.

Il sistema unisce automaticamente la nuova colonna alla dimensione a cui è stata aggiunta. In questo passo è possibile modificare l'area argomenti SCM - Ordine di vendita per presentare la nuova colonna derivata Indice personalizzato, aggiungendola alla cartella Dim - Vendita personalizzata predefinita.

  1. Andare alla pagina MySandbox5Mar25, fare clic su Esegui azione, fare clic su Gestisci aree argomenti, selezionare Modifica area argomenti, selezionare Ordini di vendita SCM, quindi fare clic su Successivo.
  2. Nella pagina Modifica area argomenti, nel passo 1 della procedura guidata, visualizzare i dettagli e fare clic su Successivo.
  3. Nel passo 2 della procedura guidata fare clic su Gestisci elementi, quindi su Gestisci personalizzazioni factory.
  4. In Aggiungi un'area argomenti selezionare Indice clienti, quindi fare clic su Aggiungi cartelle.

    Finestra di dialogo Aggiungi un'area argomenti che visualizza la nuova colonna derivata personalizzata, Indice clienti

  5. In Aggiungi un'area argomenti, selezionare la cartella Cliente venduto e fare clic su Aggiungi cartelle.

    Finestra di dialogo Aggiungi area argomenti che visualizza la cartella Cliente destinatario vendita

  6. Nel passo 2 della procedura guidata rivedere gli elementi selezionati e fare clic su Fine.

    Passo 2 della procedura guidata nella pagina Modifica un'area argomenti - SCM - Ordini di vendita che visualizza gli elementi dati selezionati

Applica e pubblica le personalizzazioni

Applicare le modifiche per compilare la sandbox e assicurarsi che la sandbox sia priva di errori.

Utilizzare quindi la scheda Attività per eseguire il debug, risolvere gli errori e verificare che l'azione Applica modifiche sia stata completata e sia riuscita. Infine, è possibile unire le modifiche alla sandbox principale e pubblicare le estensioni utente principali per condividere le nuove estensioni con i consumer.

In questo passo è possibile applicare le modifiche, utilizzare la scheda Attività per monitorare lo stato, unire la sandbox MySandbox5Mar25 alla sandbox principale, quindi pubblicare l'estensione utente principale.

  1. Nella pagina Estensioni modello semantico passare il puntatore del mouse sulla sandbox MySandbox5Mar25 per visualizzare Azioni, quindi fare clic su Applica modifiche.
  2. Fare clic sulla scheda Attività per monitorare il task Applica modifiche nella pagina Attività.
  3. Dopo aver applicato correttamente le modifiche, fare clic su Pubblica modello nella pagina Estensioni modello semantico.
  4. In Pubblica modello, in Estensioni utente, selezionare MySandbox5Mar25 e in Configurazioni sicurezza selezionare Tutto.
  5. Fare clic su Pubblica.
  6. Nella pagina Estensioni modello semantico fare clic sulla scheda Attività per monitorare il task Pubblica personalizzazioni.

Convalida i risultati

Verificare che le personalizzazioni siano visibili nel modello semantico.

  1. Nella Console di Fusion Data Intelligence fare clic su Vai alla home page.
  2. Nella home page di Oracle Analytics fare clic su Crea, su Cartella di lavoro, in Aggiungi dati selezionare SCM - Ordini di vendita, quindi fare clic su Aggiungi a cartella di lavoro.
  3. Verificare che la nuova colonna Indice clienti sia visibile alla fine della cartella Cliente venduto.

    La nuova colonna Indice clienti è visibile alla fine della cartella Cliente destinatario vendita

  4. Creare un report che visualizzi le colonne Indice cliente e Cliente venduto.

    Rapporto che visualizza le colonne Indice cliente e Cliente destinatario vendita