Verwenden des DMX-Abfrage-Designers von Analysis Services

Wenn Sie ein Dataset mithilfe einer Microsoft SQL Server Analysis Services-Datenquelle erstellen, wird vom Berichts-Designer standardmäßig der MDX-Abfrage-Designer (Multidimensional Expressions) angezeigt. Klicken Sie auf der Symbolleiste auf die Schaltfläche DMX-Befehlstyp (Ändern der Anzeige der DMX-Abfragesprache), um zum DMX-Abfrage-Designer (Data Mining-Vorhersagen) zu wechseln. Mithilfe des DMX-Abfrage-Designers können Sie interaktiv eine DMX-Abfrage erstellen, die grafische Elemente verwendet. Damit der DMX-Abfrage-Designer verwendet werden kann, muss die angegebene Datenquelle bereits über ein Data Mining-Modell verfügen, das die Daten bereitstellt. Die Abfrageergebnisse werden für die Verwendung im Bericht in ein vereinfachtes Rowset konvertiert.

ms155812.note(de-de,SQL.90).gifHinweis:
Vor dem Entwerfen Ihres Berichts müssen Sie Ihr Modell trainieren. Weitere Informationen finden Sie unter Verwenden von Data Mining.

Der DMX-Abfrage-Designer wird im Entwurfsmodus geöffnet. Der Entwurfsmodus umfasst eine grafische Entwurfsoberfläche, die zum Auswählen eines einzelnen Data Mining-Modells und einer Eingabetabelle verwendet wird, und ein Raster zum Angeben der Vorhersageabfrage. Im DMX-Abfrage-Designer gibt es zwei weitere Modi: den Abfragemodus und den Ergebnismodus. Im Abfragemodus wird das Raster aus dem Entwurfsmodus durch einen Abfragebereich ersetzt, den Sie für die Eingabe von DMX-Abfragen verwenden können. Im Ergebnismodus wird das von der Abfrage zurückgegebene Rowset in einem Datenraster angezeigt.

Wenn Sie die Modi für den DMX-Abfrage-Designer ändern möchten, klicken Sie mit der rechten Maustaste auf die Abfrageentwurfsoberfläche, und wählen Sie Entwurf, Abfrage oder Ergebnis aus. Weitere Informationen finden Sie unter Benutzeroberfläche des DMX-Abfrage-Designers für Analysis Services.

Die Schaltfläche für den standardmäßigen Abfrage-Designer (Standardmäßiger Abfrage-Designer (Symbol)) auf der Symbolleiste ist für die Datenverarbeitungserweiterung von Analysis Services nicht aktiviert.

So erstellen Sie ein DMX-Dataset

  1. Wählen Sie auf der Registerkarte Daten aus der Dropdownliste Dataset die Option <Neues Dataset> aus.

  2. Wählen Sie im Dialogfeld Dataset aus der Dropdownliste Datenquelle die Option Neue Datenquelle aus.

  3. Wählen Sie im Dialogfeld Datenquelle aus der Dropdownliste Typ die Option Microsoft SQL Server Analysis Services aus.

  4. Geben Sie eine Verbindungszeichenfolge an, die für Ihre Analysis Services-Datenquelle verwendet werden kann. Wenden Sie sich an den Datenbankadministrator, um Verbindungsinformationen zu erhalten.
    Im folgenden Beispiel für eine Verbindungszeichenfolge wird das Adventure Works DW Data Warehouse-Beispiel in einer Analysis Server-Datenquelle auf dem lokalen Server angegeben:

    Data Source=(local);Initial Catalog="Adventure Works DW"
    
  5. Legen Sie die Datenbank-Anmeldeinformationen im Dialogfeld Datenquelle auf der Registerkarte Anmeldeinformationen fest.

Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einer Datenquelle.

Beispiel: Abrufen von Daten aus einem Data Mining-Modell

  1. Installieren und veröffentlichen Sie anschließend die AdventureWorks-Beispielberichte, und stellen Sie dann den Analysis Services-Cube entsprechend den Anweisungen unter AdventureWorks-Beispielberichte bereit.
  2. Öffnen Sie das Projekt AdventureWorks Sample Reports, und fügen Sie dem Projekt dann eine leere Berichtsdefinitionsdatei (RDL-Datei) hinzu.
  3. Erstellen Sie ein neues Dataset, das die freigegebene Datenquelle AdventureWorksAS verwendet. Sie können die Abfrage auslassen; Sie werden sie später mit dem DMX-Abfrage-Designer erstellen.
  4. Klicken Sie auf der Symbolleiste auf die Schaltfläche DMX-Befehlstyp (Ändern der Anzeige der DMX-Abfragesprache.
  5. Klicken Sie auf Ja, um zum DMX-Abfrage-Designer zu wechseln.
  6. Klicken Sie auf Modell auswählen, erweitern Sie Targeted Mailing, und wählen Sie anschließend TM Decision Tree aus. Klicken Sie auf OK.
  7. Klicken Sie auf Falltabelle auswählen, führen Sie einen Bildlauf zu vTargetMail (dbo) aus, und wählen Sie dies aus. Klicken Sie auf OK.
  8. Klicken Sie im Rasterbereich auf Quelle, und wählen Sie anschließend TM Decision Tree-Miningmodell aus. In der Spalte Feld wird Bike Buyer angezeigt.
  9. Klicken Sie in der nächsten Zeile auf Quelle, und wählen Sie vTargetMail Table aus. In der Spalte Feld wird CustomerKey angezeigt.
  10. Speichern Sie die Datei, klicken Sie mit der rechten Maustaste auf den Bereich Abfrageentwurf, und wählen Sie Ergebnis aus, um das Rowset anzuzeigen. In der Ergebnisansicht wird ein Rowset mit 18484 Zeilen angezeigt. Klicken Sie mit der rechten Maustaste auf den Bereich Ergebnis, und wählen Sie Entwurf aus, um zurück in den Entwurfsmodus zu wechseln.

Entwerfen einer Vorhersageabfrage

Der Bereich Abfrageentwurf im Entwurfsmodus enthält zwei Fenster: Miningmodell und Eingabetabelle(n) auswählen. Verwenden Sie das Fenster Miningmodell, um das für die Abfrage zu verwendende Mindingmodell auszuwählen. Verwenden Sie das Fenster Eingabetabelle(n) auswählen, um die Tabelle auszuwählen, auf der Sie Ihre Vorhersagen basieren möchten. Wenn Sie anstelle einer Eingabetabelle eine SINGLETON-Abfrage verwenden möchten, klicken Sie mit der rechten Maustaste in den Bereich Abfrageentwurf, und wählen Sie SINGLETON-Abfrage aus. Das Fenster Eingabetabelle(n) auswählen wird durch das Fenster SINGLETON-Abfrageeingabe ersetzt.

Ziehen Sie im Entwurfsmodus die Felder aus den Fenstern Miningmodell und Eingabetabelle(n) auswählen in die Feld-Spalte des Rasterbereichs. Sie können bei Bedarf einen Alias angeben. Geben Sie darüber hinaus an, ob das Feld in den Ergebnissen angezeigt und ob die Felder zusammengruppiert werden sollen, und geben Sie Kriterien für ein Argument an. Wenn Sie den Abfragemodus verwenden, geben Sie die DMX-Abfrage direkt in den Abfragebereich ein.

Weitere Informationen zum Erstellen von DMX-Vorhersageabfragen mithilfe des DMX-Abfrage-Designers finden Sie unter Verwenden vom Generator für Vorhersageabfragen zum Erstellen von DMX-Vorhersageabfragen.

Verwenden von Parametern

Sie können Berichtsparameter an einen DMX-Abfrageparameter übergeben. Hierzu müssen Sie Ihrer DMX-Abfrage einen Parameter hinzufügen, die Abfrageparameter im Dialogfeld Abfrageparameter definieren und dann die zugeordneten Berichtsparameter ändern. Wenn Sie einen Abfrageparameter definieren möchten, klicken Sie auf der Symbolleiste auf die Schaltfläche Abfrageparameter (Dialogfeld für Abfrageparameter (Symbol)). Anweisungen zum Definieren von Parametern in einer DMX-Abfrage finden Sie unter Vorgehensweise: Definieren von Parametern im MDX- und DMX-Abfrage-Designer für Analysis Services (Berichts-Designer).

Zum Verwalten der Beziehung zwischen Berichtsparametern und Abfrageparametern klicken Sie auf der Symbolleiste auf die Schaltfläche Ausgewähltes Dataset bearbeiten (Auslassungspunkte (3 Punkte) zum Bearbeiten des ausgewählten Datasets), um das Dialogfeld Dataset zu öffnen, und klicken Sie anschließend auf die Registerkarte Parameter. Wählen Sie im Menü Bericht die Option Berichtsparameter aus, um einen Berichtsparameter zu bearbeiten oder zu entfernen. Weitere Informationen finden Sie unter Verwenden von Parametern in Reporting Services.

Beispiel

Bei der folgenden Abfrage werden Berichtsdaten abgerufen, mit denen angegeben wird, welche Kunden gern ein Fahrrad kaufen würden sowie die Wahrscheinlichkeit, dass sie dies auch tun.

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
ms155812.note(de-de,SQL.90).gifHinweis:
In diesem Beispiel wird die DimCustomer-Tabelle als Eingabetabelle verwendet. Dieses Beispiel dient lediglich zur Veranschaulichung. In der AdventureWorks-Datenbank wurde die DimCustomer-Tabelle verwendet, um das in diesem Beispiel verwendete Modell zu trainieren. Normalerweise würden Sie eine Eingabetabelle verwenden, die zuvor nicht zum Trainieren verwendet wurde.

Nach der Erstellung der Abfrage müssen Sie in diesem Beispiel die Abfrageparameter mit dem Dialogfeld Abfrageparameter definieren. Klicken Sie dazu auf der Symbolleiste des Abfrage-Designers auf die Schaltfläche Abfrageparameter (Dialogfeld für Abfrageparameter (Symbol)).

Fügen Sie die Parameter wie folgt hinzu. Jeder Parameter muss auch einen Standardwert aufweisen.

Parameter Standardwert

Käufer

1

Wahrscheinlichkeit

.75

ms155812.note(de-de,SQL.90).gifHinweis:
Die im Dialogfeld Abfrageparameter angegebenen Parameter müssen mit den Parametern der Abfrage identisch sein und dürfen kein at-Zeichen (@) enthalten.

Wenn Sie zur Layoutansicht wechseln, um einen Bericht zu erstellen, werden die neuen Berichtsparameter aus den Abfrageparametern erstellt. Die Berichtsparameter werden bei Ausführung des Berichts dem Benutzer angezeigt. Sie können die Berichtsparameter aktualisieren, um eine Liste von Werten bereitzustellen, aus der der Benutzer auswählen kann. Darüber hinaus können Sie einen Standardwert angeben oder andere Berichtsparametereigenschaften ändern.

Anweisungen zum Arbeiten mit Berichtsparametern finden Sie unter:

Siehe auch

Konzepte

Definieren von Berichtsdatasets für multidimensionale Analysis Services-Daten und Data Mining-Vorhersagedaten
Verwenden des MDX-Abfrage-Designers von Analysis Services im Entwurfsmodus
Verwenden des MDX-Abfrage-Designers von Analysis Services im Abfragemodus
Abfrageentwurfstools in Reporting Services

Andere Ressourcen

Verwenden von Data Mining

Hilfe und Informationen

Informationsquellen für SQL Server 2005