Anwenden von Vorhersagefunktionen auf ein Modell
Gilt für: SQL Server 2019 und früher Analysis Services Azure Analysis Services Fabric/Power BI Premium
Wichtig
Data Mining wurde in SQL Server 2017 Analysis Services als veraltet eingestuft und wurde jetzt in SQL Server 2022 Analysis Services eingestellt. Die Dokumentation wird für veraltete und eingestellte Features nicht aktualisiert. Weitere Informationen finden Sie unter Abwärtskompatibilität von Analysis Services.
Um eine Vorhersageabfrage in SQL Server Data Mining zu erstellen, müssen Sie zuerst das Miningmodell auswählen, auf dem die Abfrage basiert. Sie können jedes Miningmodell auswählen, das im aktuellen Projekt vorhanden ist.
Nachdem Sie ein Modell ausgewählt haben, fügen Sie der Abfrage eine Vorhersagefunktion hinzu. Eine Vorhersagefunktion kann verwendet werden, um eine Vorhersage zu erhalten. Aber Sie können auch Vorhersagefunktionen hinzufügen, die damit zusammenhängenden Statistiken zurückgeben, z. B. die Wahrscheinlichkeit des vorhergesagten Wert oder Informationen, die beim Generieren der Vorhersage verwendet wurden.
Vorhersagefunktionen können die folgenden Typen von Werten zurückgeben:
Den Namen des vorhersagbaren Attributs und den vorhergesagten Wert
Statistiken zur Verteilung und der Varianz der vorhergesagten Werte
Die Wahrscheinlichkeit eines angegebenen Ergebnisses oder von allen möglichen Ergebnissen
Die obersten oder untersten Ergebnisse oder Werte
Werte, die einem bestimmten Knoten, Objekt oder Attribut zugeordnet sind
Der Typ der Vorhersagefunktionen, die verfügbar sind, hängt vom Typ des Modells ab, mit dem Sie arbeiten. Beispielsweise können Vorhersagefunktionen, die auf Entscheidungsstrukturmodelle angewendet werden, Regeln und Knotenbeschreibungen zurückgeben. Vorhersagefunktionen für Zeitreihenmodelle können die Verzögerung und andere für Zeitreihen spezifische Informationen zurückgeben.
Eine Liste der Vorhersagefunktionen, die für fast alle Modelltypen unterstützt werden, finden Sie unter Allgemeine Vorhersagefunktionen (DMX).
Beispiele zum Abfragen eines bestimmten Miningmodelltyps finden Sie im Referenzthema algorithmus unter Data Mining-Algorithmen (Analysis Services – Data Mining)..
Auswählen eines Miningmodells für die Vorhersage
Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf das Modell, und wählen Sie Vorhersageabfrage erstellen aus.
- oder -
Klicken Sie in SQL Server Data Tools auf die Registerkarte Miningmodellvorhersage, und klicken Sie dann in der Tabelle Miningmodell auf Modell auswählen.
Wählen Sie im Dialogfeld Miningmodell auswählen ein Miningmodell aus, und klicken Sie dann auf OK.
Sie können ein beliebiges Modell innerhalb der aktuellen SQL Server Analysis Services-Datenbank auswählen. Damit eine Abfrage mithilfe eines Modells in einer anderen Datenbank erstellt werden kann, müssen Sie entweder ein neues Abfragefenster im Kontext dieser Datenbank öffnen oder die Projektmappendatei öffnen, die das Modell enthält.
Hinzufügen von Vorhersagefunktionen zu einer Abfrage
Konfigurieren Sie im Generator für Vorhersageabfragendie für die Vorhersage verwendeten Eingabedaten, und zwar entweder durch das Bereitstellen von Werten im Dialogfeld SINGLETON-Abfrageeingabe oder indem Sie einer externen Datenquelle das Modell zuordnen.
Weitere Informationen finden Sie unter Auswählen und Zuordnen von Eingabedaten für eine Vorhersageabfrage.
Warnung
Es ist nicht erforderlich, dass Sie Eingaben bereitstellen, um Vorhersagen zu generieren. Liegt keine Eingabe vor, gibt der Algorithmus im Allgemeinen den am wahrscheinlichsten vorhergesagten Wert über alle möglichen Eingaben zurück.
Klicken Sie auf die Spalte Quelle , und wählen Sie einen Wert aus der Liste aus:
Wert Beschreibung <Modellname> Aktivieren Sie diese Option, um Werte vom Miningmodell in die Ausgabe einzuschließen. Sie können nur vorhersagbaren Spalten hinzufügen.
Wenn Sie eine Spalte aus dem Modell hinzufügen, ist das zurückgegebene Ergebnis die nicht unterschiedliche Liste der Werte in dieser Spalte.
Die Spalten, die Sie mit dieser Option hinzufügen, sind im SELECT-Teil der resultierenden DMX-Anweisung enthalten.Prediction Function Aktivieren Sie diese Option, um eine Liste von Vorhersagefunktionen zu durchsuchen.
Dem SELECT-Teil der resultierenden DMX-Anweisung werden die von Ihnen ausgewählten Werte oder die Funktionen hinzugefügt.
Die Liste der Vorhersagefunktionen wird durch den von Ihnen ausgewählten Modelltyp weder gefiltert noch eingeschränkt. Wenn Sie sich nicht sicher sind, ob die Funktion vom aktuellen Modelltyp unterstützt wird, können Sie demzufolge der Liste einfach die Funktion hinzufügen und anzeigen, ob ein Fehler vorliegt.
Listenelemente, denen $ (z. B. $ADJUSTEDPROBABILITY) vorangestellt werden, stellen Spalten von der geschachtelten Tabelle dar, die ausgegeben wird, wenn Sie die Funktion PredictHistogramverwenden. Dies sind Verknüpfungen, mit denen Sie eine einzelne Spalte, aber keine geschachtelte Tabelle zurückgeben können.Benutzerdefinierter Ausdruck Aktivieren Sie diese Option, um einen benutzerdefinierten Ausdruck einzugeben und der Ausgabe dann einen Alias zuzuweisen.
Dem SELECT-Teil der resultierenden DMX-Vorhersageabfrage wird der benutzerdefinierte Ausdruck hinzugefügt.
Diese Option ist nützlich, wenn Sie Text für die Ausgabe mit jeder Zeile hinzufügen, VB-Funktionen oder benutzerdefinierte gespeicherte Prozeduren aufrufen möchten.
Informationen zum Verwenden von VBA- und Excel-Funktionen von DMX aus finden Sie unter VBA-Funktionen in MDX und DAX.Wechseln Sie, nachdem Sie jede Funktion oder jeden Ausdruck hinzugefügt haben, zur DMX-Ansicht, um zu sehen, wie die Funktion in der DMX-Anweisung hinzugefügt wurde.
Warnung
Der Generator für Vorhersageabfragen überprüft die DMX erst, wenn Sie auf Ergebnisseklicken. Sie werden öfters feststellen, dass der vom Abfrage-Generator erzeugte Ausdruck kein gültiger DMX-Wert ist. Dies liegt normalerweise an einer Spalte, die sich nicht auf die vorhersagbare Spalte bezieht, oder an dem Versuch, eine Spalte in einer geschachtelten Tabelle vorherzusagen, die eine untergeordnete SELECT-Anweisung erfordert. Hierkönnen Sie zur DMX-Ansicht wechseln und die Anweisung weiterhin bearbeiten.
Beispiel: Erstellen einer Abfrage für ein Clusteringmodell
Wenn Sie über kein Clustermodell für das Erstellen dieser Beispielabfrage verfügen, erstellen Sie das Modell [TM_Clustering] mithilfe des Tutorials zu Data Mining-Grundlagen.
Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf das Modell, [TM_Clustering], und wählen Sie Vorhersageabfrage erstellen aus.
Klicken Sie im Menü Miningmodell auf SINGLETON-Abfrage.
Legen Sie im Dialogfeld SINGLETON-Abfrageeingabe die folgenden Werte als Eingaben fest:
Geschlecht = M
Arbeitsweg = 8–16 Kilometer (5–10 Meilen)
Wählen Sie im Abfrageraster für Quelle„TM_Clustering-Miningmodell“ aus, und fügen Sie die Spalte „[Bike Buyer]“ hinzu.
Wählen Sie Vorhersagefunktionals Quelleaus, und fügen Sie die Funktion Clusterhinzu.
Wählen Sie Vorhersagefunktionfür Quelleaus, fügen Sie die Funktion PredictSupporthinzu, und ziehen Sie die Modellspalte „[Bike Buyer]“ in das Feld Kriterium/Argument . Geben Sie in der Spalte Alias die Zeichenfolge Support ein.
Kopieren Sie den Ausdruck, der die Vorhersagefunktion und den Spaltenverweis vom Feld Kriterium/Argument darstellt.
Wählen Sie für Quelledie Option Benutzerdefinierter Ausdruckaus, geben Sie einen Alias ein, und verweisen Sie dann in Excel mit der folgenden Syntax auf die CEILING-Funktion:
Excel![CEILING](<arguments) as <return type>
Fügen Sie den Spaltenverweis als Argument zur Funktion ein.
Der folgende Ausdruck gibt beispielsweise den CEILING vom Unterstützungswert zurück:
EXCEL!CEILING(PredictSupport([TM_Clustering].[Bike Buyer]),2)
Geben Sie in der Spalte Alias die Zeichenfolge CEILING ein.
Klicken Sie auf Zur Abfragetextsicht wechseln , um die generierte DMX-Anweisung zu überprüfen. Klicken Sie dann auf Zur Abfrageergebnissicht wechseln , um die Spaltenausgabe durch die Vorhersageabfrage zu sehen.
In der folgenden Tabelle werden die erwarteten Ergebnisse angezeigt:
Bike Buyer $Cluster Alias CEILING 0 Cluster 8 954 953.948638926372
Wenn Sie andere Klauseln an anderer Stelle in der Anweisung hinzufügen möchten, z. B. wenn Sie eine WHERE-Klausel hinzufügen möchten, können Sie sie nicht mithilfe des Rasters hinzufügen. Sie müssen zuerst zur DMX-Ansicht wechseln.