Verwenden des DMX-Abfrage-Designers von Analysis Services (Reporting Services)

Wenn Sie ein Dataset mithilfe einer SQL Server Analysis Services-Datenquelle erstellen, wird vom Berichts-Designer standardmäßig der MDX-Abfrage-Designer (Multidimensional Expressions) angezeigt, sobald ein gültiger Cube erkannt wird. Falls kein Cube erkannt wird, jedoch ein Data Mining-Modell verfügbar ist, zeigt der Berichts-Designer den DMX-Abfrage-Designer (Data Mining-Erweiterungen) an. Wenn Sie zwischen den MDX- und DMX-Designern wechseln möchten, verwenden Sie die Symbolleisten-Schaltfläche DMX-Befehlstyp (Ändern der Anzeige der DMX-Abfragesprache). 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.

HinweisHinweis

Vor dem Entwerfen Ihres Berichts müssen Sie Ihr Modell trainieren. Weitere Informationen finden Sie unter Data Mining-Projekte (Analysis Services - Data Mining).

Entwurfsmodus

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 Resultset 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 und Vorgehensweise: Abrufen von Daten aus einem Data Mining-Modell (DMX).

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 Miningmodell 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 die verbleibenden Spalten ausfüllen, um einen Alias anzugeben, um das Feld in den Ergebnissen anzuzeigen, um Felder zusammen zu gruppieren und um einen Operator einzugeben, mit dem der Feldwert auf bestimmte Kriterien oder ein Argument begrenzt wird. Wenn Sie sich im Abfragemodus befinden, erstellen Sie die DMX-Abfrage, indem Sie Felder in den Bereich Abfrage ziehen.

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.

Im folgenden Beispiel wird gezeigt, wie ein Berichtsdataset mit dem DMX-Abfrage-Designer erstellt wird.

Beispiel: Abrufen von Daten aus einem Data Mining-Modell

Die Reporting Services-Beispiele umfassen ein Projekt, das zwei Miningmodelle auf Grundlage der SQL Server-Beispieldatenbank AdventureWorksDW bereitstellt. Weitere Informationen finden Sie unter Reporting Services-Beispiele.

  1. Installieren und veröffentlichen Sie anschließend die AdventureWorks-Beispielberichte, und stellen Sie dann den Analysis Services-Cube bereit. Weitere Informationen finden Sie unter Reporting Services-Beispiele.

  2. Öffnen Sie das Projekt AdventureWorksSample 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. Klicken Sie im Dialogfeld Dataseteigenschaften auf Abfrage-Designer. Der MDX Analysis Services-Abfrage-Designer wird im Entwurfsmodus geöffnet.

  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. Klicken Sie mit der rechten Maustaste auf den Bereich Abfrageentwurf, und wählen Sie Ergebnis aus, um das Resultset anzuzeigen. In der Ergebnisansicht wird ein Resultset mit 18.484 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.

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-Abfrage-Designer für Analysis Services.

Weitere Informationen zur Verwaltung der Beziehung zwischen Berichtsparametern und Abfrageparametern finden Sie unter Vorgehensweise: Zuordnen eines Abfrageparameters zu einem Berichtsparameter. Weitere Informationen zu Parametern finden Sie unter Hinzufügen von Parametern zum Bericht.

Beispielabfrage von Parametern

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
HinweisHinweis

In diesem Beispiel wird die DimCustomer-Tabelle als Eingabetabelle verwendet. Dieses Beispiel dient nur 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

HinweisHinweis

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 Entwurfsansicht 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.

Weitere Informationen zur Arbeit mit Berichtsparametern finden Sie unter: