BottomSum (DMX)

gäller för: SQL Server Analysis Services

Returnerar, i stigande rangordning, de nedersta raderna i en tabell vars kumulativa totalsumma är minst ett specificerat värde.

Syntax

  
BottomSum(<table expression>, <rank expression>, <sum>)  

Gäller för

Ett uttryck som returnerar en tabell, såsom en <tabellkolumnreferens>, eller en funktion som returnerar en tabell.

Returtyp

<Tabelluttryck>

Remarks

BottomSum-funktionen returnerar de nedersta raderna i stigande ordning efter rang. Rangen baseras på det utvärderade värdet av <ranguttrycksargumentet> för varje rad, så att summan av rankuttrycksvärdena><är minst det givna totalvärdet som anges av summargumentet><. BottomSum returnerar så få element som möjligt samtidigt som det uppfyller det angivna summvärdet.

Exempel

Följande exempel skapar en prediktionsfråga mot den associationsmodell du bygger med hjälp av Basic Data Mining-tutorialen.

För att förstå hur BottomSum fungerar kan det vara hjälpsamt att först köra en prediktionsfråga som endast returnerar den nästlade tabellen.

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  

Note

I detta exempel innehåller värdet som anges som indata ett enda citattecken, och måste därför undvikas genom att inleda det med ytterligare ett citattecken. Om du är osäker på syntaxen för att infoga ett escape-tecken kan du använda Prediction Query Builder för att skapa frågan. När du väljer värdet från rullgardinsmenyn infogas det nödvändiga escape-tecknet åt dig. För mer information, se Skapa en Singleton Query i Data Mining Designer.

Exempel på resultat:

Modell $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016 0.252695851
Vattenflaska 2866 0.192620472 0.175205052
Korrigeringssats 2113 0.142012232 0.132389356
Mountain Tire Tube 1992 0.133879965 0.125304948
Berg-200 1755 0.117951475 0.111260823
Vägdäcksrör 1588 0.106727603 0.101229538
Cykelmössa 1473 0.098998589 0.094256014
Fender Set - Berg 1415 0.095100477 0.090718432
Flaskhållare för mountainbike 1367 0.091874454 0.087780332
Vägflaskbur 1195 0.080314537 0.077173962

BottomSum-funktionen tar resultaten från denna fråga och returnerar raderna med lägsta värden som summerar till det angivna antalet.

SELECT   
BottomSum  
    (  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,10),  
    $PROBABILITY,  
    .1)  
FROM   
     [Association]  
NATURAL PREDICTION JOIN  
(SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t  

Det första argumentet till BottomSum-funktionen är namnet på en tabellkolumn. I detta exempel returneras den nästlade tabellen genom att anropa Predict-funktionen och använda argumentet INCLUDE_STATISTICS.

Det andra argumentet till BottomSum-funktionen är kolumnen i den nästlade tabellen som du använder för att ordna resultaten. I detta exempel returnerar INCLUDE_STATISTICS-optionen kolumnerna $SUPPORT, $PROBABILITY och $ADJUSTED SANNOLIKHET. Detta exempel använder $PROBABILITY för att returnera rader som summeras till minst 50% sannolikhet.

Det tredje argumentet till BottomSum-funktionen specificerar målsumman som en dubbel. För att få raderna för de produkter med lägst antal som summerar till 10 procents sannolikhet, skriver du 0,1.

Exempel på resultat:

Modell $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Vägflaskbur 1195 0.08... 0.07...
Flaskhållare för mountainbike 1367 0.09... 0.08...

Not Detta exempel ges endast för att illustrera användningen av BottomSum. Beroende på storleken på din datamängd kan denna fråga ta lång tid att köra.