TopSum (DMX)
Gilt für: SQL Server Analysis Services
Gibt in absteigender Rangreihenfolge die obersten Zeilen einer Tabelle zurück, deren kumulativer Gesamtwert mindestens so groß wie ein angegebener Wert ist.
Syntax
TopSum(<table expression>, <rank expression>, <sum>)
Gilt für
Ein Ausdruck, der eine Tabelle zurückgibt, z. B. einen <Tabellenspaltenverweis> oder eine Funktion, die eine Tabelle zurückgibt.
Rückgabetyp
<Tabellenausdruck>
Hinweise
Die Funktion "TopSumme " gibt die obersten Zeilen in abnehmender Reihenfolge des Rangs basierend auf dem ausgewerteten Wert des <Bewertungsausdruckarguments> für jede Zeile zurück, sodass die Summe der <Rangausdruckswerte> mindestens die durch das <Summenargument> angegebene Summe ist. TopSum gibt die kleinste Anzahl von Elementen zurück, die möglich sind, während sie den angegebenen Summenwert noch erfüllen.
Beispiele
Im folgenden Beispiel wird eine Vorhersageabfrage für das Zuordnungsmodell erstellt, das Sie mithilfe des Lernprogramms zum Einfachen Data Mining erstellen.
Um zu verstehen, wie TopPercent funktioniert, kann es hilfreich sein, zuerst eine Vorhersageabfrage auszuführen, die nur die geschachtelte Tabelle zurückgibt.
SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 10)
FROM
[Association]
NATURAL PREDICTION JOIN
SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t
Hinweis
In diesem Beispiel enthält der als Eingabe bereitgestellte Wert ein einzelnes Anführungszeichen und muss daher mit Escapezeichen versehen werden, indem ihm ein weiteres einzelnes Anführungszeichen vorangestellt wird. Wenn Sie über die Syntax zum Einfügen von Escapezeichen nicht sicher sind, können Sie den Generator für Vorhersageabfragen verwenden, um die Abfrage zu erstellen. Wenn Sie den Wert aus der Dropdownliste auswählen, wird das erforderliche Escapezeichen automatisch eingefügt. Weitere Informationen finden Sie unter Erstellen einer Singleton-Abfrage im Data Mining-Designer.
Beispielergebnisse:
Modell | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 | 4334 | 0.291283016 | 0.252695851 |
Water Bottle | 2866 | 0.192620472 | 0.175205052 |
Patchkit | 2113 | 0.142012232 | 0.132389356 |
Mountain Tire Tube | 1992 | 0.133879965 | 0.125304948 |
Mountain-200 | 1755 | 0.117951475 | 0.111260823 |
Road Tire Tube | 1588 | 0.106727603 | 0.101229538 |
Cycling Cap | 1473 | 0.098998589 | 0.094256014 |
Fender Set – Mountain | 1415 | 0.095100477 | 0.090718432 |
Mountain Bottle Cage | 1367 | 0.091874454 | 0.087780332 |
Road Bottle Cage | 1195 | 0.080314537 | 0.077173962 |
Die Funktion "TopSumme " verwendet die Ergebnisse dieser Abfrage und gibt die Zeilen mit den größten Werten zurück, die zur angegebenen Anzahl addiert werden.
SELECT
TopSum
(
Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,10),
$PROBABILITY,
.5)
FROM
[Association]
NATURAL PREDICTION JOIN
(SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t
Das erste Argument der Funktion "TopSum " ist der Name einer Tabellenspalte. In diesem Beispiel wird die geschachtelte Tabelle zurückgegeben, indem die Vorhersage-Funktion aufgerufen und das argument INCLUDE_STATISTICS verwendet wird.
Das zweite Argument für die Funktion "TopSumme " ist die Spalte in der geschachtelten Tabelle, die Sie zum Sortieren der Ergebnisse verwenden. In diesem Beispiel gibt die INCLUDE_STATISTICS-Option die Spalten $SUPPORT, $PROBABILTY und $ADJUSTED PROBABILITY zurück. In diesem Beispiel wird $PROBABILITY zum Zurückgeben von Zeilen verwendet, die mindestens eine Wahrscheinlichkeit von 50 % ergeben.
Das dritte Argument für die Funktion "TopSumme " gibt die Zielsumme als Double an. Geben Sie .5 ein, um die Zeilen für die obersten Produkte zu erhalten, die 50 Prozent Wahrscheinlichkeit ergeben.
Beispielergebnisse:
Modell | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 | 4334 | 0.29... | 0.25... |
Water Bottle | 2866 | 0.19... | 0.17... |
Patchkit | 2113 | 0.14... | 0.13... |
Hinweis Dieses Beispiel wird nur zur Veranschaulichung der Verwendung von TopSum bereitgestellt. Je nach Größe des Datasets kann die Ausführung dieser Abfrage lange dauern.
Weitere Informationen
Functions (DMX) (Funktionen (DMX))
General Prediction Functions (DMX) (Allgemeine Vorhersagefunktionen (DMX))
TopPercent (UNIVERSE)