Condividi tramite


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

Per creare il modello di data mining per l'analisi di mercato sugli acquisti, è necessario creare una 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 è correlata alla tabella dei clienti con una relazione molti-a-uno. 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 verranno effettuate le operazioni seguenti:

  • Si aggiungerà una vista origine dati all'origine dati Adventure Works DW2008R2. 

  • Si aggiungeranno il case e le tabelle nidificate alla vista aggiunta.

  • Si specificherà la relazione molti-a-uno tra il case e la tabella nidificata.

    Nota

    . È importante attenersi con scrupolo alla procedura descritta per specificare correttamente la relazione tra la tabella del case e la tabella nidificata ed evitare errori quando si elabora il modello.

  • Si definirà in che modo vengono utilizzate le colonne di dati nel 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 Selezionare un'origine dati selezionare l'origine dati Adventure Works DW2008R2 creata nel corso dell'esercitazione di base sul data mining in Origini dati relazionali. Scegliere 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 per impostazione predefinita la vista origine dati è denominata Adventure Works DW2008R2. Modificare il nome in Orders, quindi fare clic su Fine.

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

Per creare una 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