Share via


Utilizzo di Progettazione query DMX per Analysis Services (Reporting Services)

Quando si crea un set di dati da un'origine dati di SQL Server Analysis Services, in Progettazione report viene visualizzata la finestra Progettazione query MDX se viene rilevato un cubo valido. Se non viene rilevato alcun cubo, ma è disponibile un modello di data mining, in Progettazione report viene visualizzata la finestra Progettazione query DMX (Data Mining Extensions). Per passare dalla finestra di progettazione query MDX a quella di progettazione query DMX e viceversa, fare clic sul pulsante Tipo di comando DMX (Passaggio alla visualizzazione linguaggio di query DMX) sulla barra degli strumenti. La finestra di progettazione query DMX consente di generare in modo interattivo una query DMX tramite elementi grafici. Per utilizzare Progettazione query DMX, l'origine dei dati specificata deve avere già un modello di data mining che fornisce i dati. I risultati della query vengono convertiti in un set di righe bidimensionale da utilizzare nel report.

[!NOTA]

Prima di progettare il report, è necessario eseguire il training del modello. Per ulteriori informazioni, vedere Progetti di data mining (Analysis Services - Data mining).

Modalità progettazione

Progettazione query DMX viene aperto in modalità progettazione. Tale modalità include un'area di progettazione grafica utilizzata per la selezione di un singolo modello di data mining e di una tabella di input e una griglia utilizzata per specificare la query di stima. Sono disponibili altre due modalità di Progettazione query, ovvero query e risultati. In modalità query, la griglia della modalità progettazione è sostituita da un riquadro Query che è possibile utilizzare per digitare query DMX. In modalità risultati il set di risultato restituito dalla query viene visualizzato in una griglia di dati.

Per modificare le modalità di Progettazione query DMX, fare clic con il pulsante destro del mouse nell'area di progettazione della query e scegliere Progettazione, Query o Risultato. Per ulteriori informazioni, vedere Interfaccia utente di Progettazione query DMX in Analysis Services e Procedura: Recupero di dati da un modello di data mining (DMX).

Progettazione di una query di stima

Il riquadro Progettazione query in modalità progettazione contiene due finestre, ovvero Modello di data mining e Seleziona tabella di input. Utilizzare la finestra Modello di data mining per selezionare il modello di data mining da utilizzare nella query. Utilizzare la finestra Seleziona tabella/e di input per selezionare la tabella sulla quale basare le stime. Se si desidera utilizzare una query singleton invece di una tabella di input, fare clic con il pulsante destro del mouse nel riquadro di progettazione query e scegliere Query singleton. La finestra Seleziona tabella/e di input è sostituita da una finestra Input query singleton.

In modalità progettazione trascinare i campi dalle finestre Modello di data mining e Seleziona tabella di input nella colonna Campo nel riquadro griglia. È inoltre possibile compilare le colonne restanti per specificare un alias, mostrare il campo nei risultati, raggruppare campi e specificare un operatore per limitare il valore del campo a uno specifico criterio o argomento. In modalità query trascinare i campi nel riquadro Query per creare la query DMX.

Per ulteriori informazioni sulla creazione di query di stima DMX utilizzando Progettazione query DMX, vedere Generazione di query di stima DMX.

Nell'esempio seguente viene illustrato come creare un set di dati del report tramite Progettazione query DMX.

Esempio - Recupero di dati da un modello di data mining

Tra gli esempi di Reporting Services è incluso un progetto che distribuisce due modelli di data mining basati sul database di esempio AdventureWorksDW di SQL Server. Per ulteriori informazioni, vedere Esempi di Reporting Services.

  1. Installare e pubblicare i report di esempio AdventureWorks, quindi distribuire il cubo di Analysis Services. Per ulteriori informazioni, vedere Esempi di Reporting Services.

  2. Aprire il progetto dei report di esempio AdventureWorks, quindi aggiungervi un file di definizione del report vuoto (con estensione rdl).

  3. Creare un nuovo set di dati utilizzando l'origine dei dati condivisa AdventureWorksAS. Nella finestra di dialogo Proprietà set di dati fare clic su Progettazione query. La finestra Progettazione query MDX per Analysis Services verrà aperta in modalità Progettazione.

  4. Fare clic sul pulsante Tipo di comando DMX (Passaggio alla visualizzazione linguaggio di query DMX) sulla barra degli strumenti.

  5. Fare clic su per passare a Progettazione query DMX.

  6. Fare clic su Seleziona modello, espandere Targeted Mailing, quindi scegliere TM Decision Tree. Fare clic su OK.

  7. Fare clic su Seleziona tabella del case, scorrere l'elenco, quindi selezionare vTargetMail (dbo). Fare clic su OK.

  8. Nel riquadro Griglia fare clic su Origine, quindi selezionare il modello di data mining TM Decision Tree. Nella colonna Campo verrà visualizzato Bike Buyer.

  9. Nella riga successiva fare clic su Origine, quindi selezionare la tabella vTargetMail. Nella colonna Campo verrà visualizzato CustomerKey.

  10. Fare clic con il pulsante destro del mouse sul riquadro Progettazione query e selezionare Risultato per visualizzare il set dei risultati. Nella visualizzazione dei risultati verrà visualizzato un set di risultati contenente 18484 righe. Per tornare alla modalità progettazione, fare clic con il pulsante destro del mouse sul riquadro dei risultati e scegliere Progettazione.

Utilizzo dei parametri

È possibile passare parametri di report a un parametro di query DMX. A tale scopo, è necessario aggiungere un parametro alla query DMX, definire i parametri di query nella finestra di dialogo Parametri query e quindi modificare i parametri di report associati. Per definire un parametro di query, fare clic sul pulsante Parametri query (Icona della finestra di dialogo Parametri query) sulla barra degli strumenti. Per informazioni sulla definizione dei parametri in una query DMX, vedere Procedura: Definizione dei parametri in Progettazione query MDX per Analysis Services.

Per ulteriori informazioni sulla gestione della relazione tra i parametri di query e i parametri di report, vedere Procedura: Associazione di un parametro di query a un parametro di report. Per ulteriori informazioni sui parametri, vedere Aggiunta di parametri al report.

Query di esempio con parametri

La query seguente consente di recuperare i dati del report che indicano quali clienti potrebbero comprare una bicicletta e le probabilità che ciò accada.

SELECT
  t.FirstName, t.LastName,
  (Predict ([Bike Buyer])) as [PredictedValue],
  (PredictProbability([Bike Buyer])) as [Probability]
From
  [TM Decision Tree]
PREDICTION JOIN
  OPENQUERY([Adventure Works DW],
    'SELECT
      [FirstName],
      [LastName],
      [CustomerKey],
      [MaritalStatus],
      [Gender],
      [YearlyIncome],
      [TotalChildren],
      [NumberChildrenAtHome],
      [HouseOwnerFlag],
      [NumberCarsOwned],
      [CommuteDistance]
    FROM
      [dbo].[DimCustomer]
    ') AS t
ON
  [TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
  [TM Decision Tree].[Gender] = t.[Gender] AND
  [TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
  [TM Decision Tree].[Total Children] = t.[TotalChildren] AND
  [TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome] 
AND
  [TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
  [TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
  [TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
 (Predict ([Bike Buyer]))=@Buyer AND
 (PredictProbability([Bike Buyer]))>@Probability

[!NOTA]

In questo esempio la tabella DimCustomer viene utilizzata come tabella di input. Questo esempio viene utilizzato solo a scopo illustrativo. Nel database AdventureWorks la tabella DimCustomer è stata utilizzata per eseguire il training del modello utilizzato in questo esempio. In genere viene scelta una tabella di input non utilizzata in precedenza per il training.

In questo esempio, dopo aver creato la query è necessario definirne i parametri utilizzando la finestra di dialogo Parametri query. A tale scopo, fare clic sul pulsante Parametri query (Icona della finestra di dialogo Parametri query) sulla barra degli strumenti Progettazione query.

Aggiungere i parametri nel modo seguente. Ogni parametro deve inoltre contenere un valore predefinito.

Parametro

Valore predefinito

Buyer

1

Probability

.75

[!NOTA]

I parametri specificati nella finestra di dialogo Parametri query devono essere identici ai parametri della query, senza il simbolo chiocciola (@).

Quando si passa a visualizzazione Progettazione per creare un report, vengono creati nuovi parametri report dai parametri query. I parametri di report vengono presentati all'utente quando il report viene eseguito. È possibile aggiornare i parametri per fornire un elenco di valori tra i quali l'utente può scegliere, specificare un valore predefinito o modificare altre proprietà dei parametri di report.

Per ulteriori informazioni sull'utilizzo dei parametri dei report, vedere: