Condividi tramite


Aggiunta di una vista origine dati con tabelle nidificate (Esercitazione intermedia sul data mining)

Per creare il modello di data mining che verrà utilizzato per l'analisi di mercato sugli acquisti, è necessario creare una nuova vista origine dati. Questa vista origine dati verrà utilizzata anche per lo scenario di clustering delle sequenze.

Questa vista origine dati è diversa da altre viste origine dati utilizzate in precedenza, in quanto contiene una tabella nidificata. Una tabella nidificata è una tabella che include più righe di informazioni su una singola riga della tabella del case. Se ad esempio il modello analizza il comportamento di acquisto dei clienti, in genere si utilizza una tabella che dispone di una riga univoca per ogni cliente come tabella del case. Ogni cliente potrebbe tuttavia fare più acquisti, pertanto potrebbe essere necessario analizzare la sequenza di prodotti che vengono frequentemente acquistati insieme. Per rappresentare in modo logico questi acquisti nel modello, è necessario aggiungere un'altra tabella alla vista origine dati che elenca gli acquisti per ogni cliente. La tabella degli acquisti nidificata ha una relazione molti-a-uno con la tabella dei clienti. La tabella nidificata potrebbe contenere molte righe per ogni cliente, ognuna delle quali contiene un solo prodotto acquistato, con informazioni aggiuntive sull'ordine tramite il quale sono stati effettuati gli acquisti, il prezzo al momento dell'ordine o eventuali promozioni applicate. È possibile utilizzare le informazioni nella tabella nidificata come input per il modello o come attributo stimabile.

In questa lezione verrà aggiunta una nuova vista origine dati all'origine dati AdventureWorksDW2008, verranno aggiunte le tabelle del case e nidificata a tale vista e verrà specificata la relazione molti-a-uno tra le tabelle del case e nidificata. Questo processo è costituito da due operazioni:

  • Innanzitutto, si definisce la relazione tra la tabella del case e la tabella nidificata.

  • In secondo luogo, si definisce in che modo le colonne di dati vengono utilizzate nel modello.

È importante specificare correttamente la relazione tra la tabella del case e la tabella nidificata per evitare errori quando si elabora il modello. Per ulteriori informazioni sull'utilizzo di tabelle del case e nidificate e sulla scelta di una chiave per la tabella nidificata, vedere Tabelle nidificate (Analysis Services - Data mining).

Per aggiungere una vista origine dati

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su Viste origine dati e scegliere Nuova vista origine dati.

    Verrà avviata Creazione guidata vista origine dati.

  2. Nella pagina iniziale della Creazione guidata vista origine dati fare clic su Avanti.

  3. Nella pagina Selezione origine dati selezionare l'origine dati Adventure Works DW2008 creata nel corso dell'esercitazione di base sul data mining in Origini dati relazionali. Fare clic su Avanti.

  4. Nella pagina Selezione tabelle e viste selezionare le tabelle seguenti, quindi fare clic sulla freccia destra per includerle nella nuova vista origine dati:

    • vAssocSeqOrders

    • vAssocSeqLineItems

  5. Fare clic su Avanti.

  6. Nella pagina Completamento procedura guidata la vista origine dati è denominata Adventure Works DW2008 per impostazione predefinita. Modificare il nome in Orders, quindi fare clic su Fine.

    Verrà avviato Progettazione vista origine dati in cui sarà visualizzata la vista origine dati Orders.

Per creare una nuova relazione tra le tabelle

  1. In Progettazione vista origine dati posizionare le due tabelle in modo che siano allineate orizzontalmente, con la tabella vAssocSeqLineItems sulla sinistra e la tabella vAssocSeqOrders sulla destra.

  2. Selezionare la colonna OrderNumber nella tabella vAssocSeqLineItems.

  3. Trascinare la colonna sulla tabella vAssocSeqOrders e posizionarla nella colonna OrderNumber.

    Nota importanteImportante

    Assicurarsi di trascinare la colonna OrderNumber dalla tabella nidificata vAssocSeqLineItems,che rappresenta il lato "molti" del join, alla tabella del case vAssocSeqOrders,che rappresenta il lago "uno" del join.

    A questo punto è stata stabilita una relazione molti-a-uno tra le tabelle vAssocSeqLineItems e vAssocSeqOrders. Se le tabelle sono state unite in join correttamente, la vista origine dati visualizzata sarà simile alla seguente:

    Join molti-a-uno previsto in una tabella del case e in una tabella nidificata