Creazione di stime basate su serie temporali (Esercitazione intermedia sul data mining)
Nelle attività precedenti di questa lezione è stato creato un modello Time Series e sono stati esplorati i risultati. Per impostazione predefinita, in Analysis Services vengono sempre create stime per un modello Time Series, che vengono visualizzate come parte del grafico di previsione. È tuttavia possibile creare previsioni personalizzate generando query di stima DMX (Data Mining Extensions).
In questa attività verrà creata una query di stima che genera le stesse stime esaminate in precedenza nel visualizzatore. Questa attività presuppone che siano già state completate le lezioni dell'Esercitazione di base sul data mining e che si abbia familiarità con l'utilizzo del generatore delle query di stima ma si desideri apprendere come creare query specifiche dei modelli Time Series.
Creazione di stime basate su serie temporali
In genere il primo passaggio per creare una query di stima consiste nel selezionare un modello di data mining e una tabella di input. Tuttavia, un modello Time Series non richiede input aggiuntivi per una stima normale. Non è pertanto necessario specificare una nuova origine dati durante l'esecuzione di stime, a meno che non si aggiungano o sostituiscano dati nel modello. Ai fini di questa lezione è sufficiente specificare il numero di intervalli per la stima. È inoltre possibile specificare un valore chiave per ottenere una stima per una determinata combinazione di prodotto e area.
[!NOTA]
In un'attività successiva di questa esercitazione verrà presentato uno scenario in cui i dati del modello verranno sostituiti con nuovi dati per eseguire una stima incrociata. Per ulteriori informazioni, vedere Creazione di stime tramite il modello di previsione basato sulla media (Esercitazione intermedia sul data mining).
Per selezionare un modello e una tabella di input
Nella scheda Stima modello di data mining di Progettazione modelli di data mining fare clic su Seleziona modello nella casella Modello di data mining.
Nella finestra di dialogo Seleziona modello di data mining espandere la struttura Forecasting, selezionare il modello Forecasting dall'elenco, quindi fare clic su OK.
Ignorare la casella Seleziona tabella/e di input.
[!NOTA]
Per i modelli Time Series non è necessario specificare un input distinto a meno che non si stia eseguendo una stima incrociata.
Nella colonna Origine della griglia nella scheda Stima modello di data mining fare clic sulla cella della prima riga vuota e quindi selezionare Modello di data mining Forecasting .
Nella colonna Campo selezionare Model Region.
L'identificatore della serie verrà aggiunto alla query di stima per indicare a quale combinazione di modello e area si applica la stima.
Fare clic sulla riga vuota successiva nella colonna Origine e selezionare Funzione di stima.
Nella colonna Campo selezionare PredictTimeSeries.
[!NOTA]
Con i modelli Time Series è inoltre possibile utilizzare la funzione Predict. Per impostazione predefinita, tuttavia, questa funzione crea solo un stima per ogni serie. Pertanto, per specificare il numero di intervalli per la stima, verrà utilizzata la funzione PredictTimeSeries.
Nel riquadro Modello di data mining selezionare la colonna del modello di data mining Amounte trascinarla nella casella Criteri/Argomento della funzione PredictTimeSeries appena aggiunta.
Fare clic nella casella Criteri/Argomento e digitare una virgola, seguita da 5, dopo il nome del campo.
Il testo della casella Criteri/Argomento dovrebbe ora risultare analogo al seguente:
[Forecasting].[Amount],5
Nella colonna Alias digitare PredictAmount.
Fare clic sulla riga vuota successiva nella colonna Origine e selezionare nuovamente Funzione di stima.
Nella colonna Campo selezionare PredictTimeSeries.
Nel riquadro Modello di data mining selezionare la colonna Quantity e trascinarla nella casella Criteri/Argomento della seconda funzione PredictTimeSeries.
Fare clic nella casella Criteri/Argomento e digitare una virgola, seguita da 5, dopo il nome del campo.
Il testo della casella Criteri/Argomento dovrebbe ora risultare analogo al seguente:
[Forecasting].[ Quantity],5
Nella colonna Alias digitare PredictQuantity.
Fare clic su Passa alla visualizzazione dei risultati della query.
I risultati della query verranno visualizzati in formato tabulare.
Tenere presente che sono stati creati tre tipi diversi di risultati nel generatore di query, uno che utilizza i valori di una colonna e due che ottengono i valori stimati da una funzione di stima. I risultati della query contengono pertanto tre colonne distinte. La prima colonna contiene l'elenco di combinazioni di prodotto e area, mentre la seconda e la terza contengono ciascuna una tabella nidificata dei risultati della stima. Ogni tabella nidificata contiene intervalli temporali e valori stimati, come nell'esempio seguente.
Risultati dell'esempio:
ModelRegion |
PredictAmount |
PredictQuantity |
---|---|---|
M200 Europe |
$TIMEAmount
25/7/2004264039,4
25/8/2004323995,1
25/9/2004346405,6
25/10/2004337472,8
25/11/2004342890,8
|
$TIMEQuantity
25/7/2004121
25/8/2004142
25/9/2004152
25/10/2004149
25/11/2004154
|
M200 North America |
$TIMEAmount
25/7/2004372986,4
25/8/2004411315,3
25/9/2004356186,6
25/10/2004412292,1
25/11/2004473739,2
|
$TIMEQuantity
25/7/2004163
25/8/2004178
25/9/2004156
25/10/2004173
25/11/2004203
|
Salvataggio dei risultati della stima
Una volta ottenuti i risultati della stima, sono disponibili diverse opzioni per l'utilizzo di questi dati. È possibile convertire i risultati in formato flat, copiare i dati dalla Visualizzazione risultati e incollarli in un foglio di lavoro di Excel o in un altro tipo di file oppure salvare i dati in una vista origine dati. La funzionalità di salvataggio dei risultati in una vista origine dati è disponibile solo in Business Intelligence Development Studio e i risultati vengono archiviati nella tabella esportata in formato flat.
Per convertire i dati in formato flat nel riquadro Risultati
Nel generatore delle query di stima fare clic su Passa alla visualizzazione della struttura della query.
La visualizzazione cambierà per consentire la modifica manuale del testo della query DMX.
Digitare la parola chiave FLATTENED dopo la parola chiave SELECT. Il testo completo della query dovrebbe risultare analogo al seguente:
SELECT FLATTENED [Forecasting].[Model Region], (PredictTimeSeries([Forecasting].[Amount],5)) as [PredictAmount], (PredictTimeSeries([Forecasting].[Quantity],5)) as [PredictQuantity] FROM [Forecasting]
Fare clic su Passa alla visualizzazione dei risultati della query.
Per esportare i risultati della query di stima
Fare clic su Salva risultati query.
Nella finestra di dialogo Salva risultati query di data mining selezionare Adventure Works DW2008 in Origine dati. Se si desidera salvare i dati in un database relazionale diverso, è inoltre possibile creare una nuova origine dati.
In Nome tabella digitare un nuovo nome di tabella temporaneo, ad esempio Stime di prova.
Fare clic su Salva.
[!NOTA]
Per visualizzare la tabella creata, creare una connessione al motore di database dell'istanza in cui sono stati salvati i dati, quindi creare una query.
Attività successiva della lezione