TopPercent (DMX)
The TopPercent funkcja returns, in order of decreasing rank, the top-most rows of a tabela whose cumulative total is at least a specified percentage.
TopPercent(<table expression>, <rank expression>, <percent>)
Dotyczy
wyrażenie, która zwraca tabela, takie jak <Odwołanie do kolumna tabela>, lub funkcja, która zwraca tabela.
Zwracany typ
<wyrażenie tabela>
Remarks
The TopPercent function returns the top-most rows in decreasing order of rank based on the evaluated value of the <rank expression> argument for each row, such that the sum of the <rank expression> values is at least the given percentage that is specified by the <percent> argument.TopPercent returns the smallest number of elements possible while still meeting the specified percent value.
Przykłady
Poniższy przykład tworzy kwerendę przewidywanie przed model skojarzenia, tworzenie przy użyciu Podstawowe wyszukiwanie danych — samouczek.
Aby zrozumieć, w jaki sposób TopPercent utworów, może to być pomocne najpierw wykonać kwerendę przewidywanie, która zwraca tylko tabela zagnieżdżonej.
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
Uwaga
W tym przykładzie wartości dostarczone jako dane wejściowe zawiera pojedynczy znak cudzysłowu, a w związku z tym muszą mieć zmienione znaczenie za tych przez prefacing go z innym pojedynczy znak cudzysłowu.Jeśli nie jesteś pewien składni do wstawiania znak anulowania, można użyć Konstruktora kwerend prognozowania, do utworzenia kwerendy.Należy wybrać wartość z listy rozwijanej, znak anulowania wymagane jest wstawiany automatycznie.Aby uzyskać więcej informacji zobaczJak Tworzenie kwerendy Singleton w Konstruktorze wyszukiwanie danych.
Przykład wyniki:
Model |
OBSŁUGA $ |
PRAWDOPODOBIEŃSTWO $ |
$ ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.291283016 |
0.252695851 |
Butli wody |
2866 |
0.192620472 |
0.175205052 |
Zestaw poprawek |
2113 |
0.142012232 |
0.132389356 |
Mountain Tire Tube |
1992 |
0.133879965 |
0.125304948 |
Rower górski 200 |
1755 |
0.117951475 |
0.111260823 |
Droga opona Tube |
1588 |
0.106727603 |
0.101229538 |
Cykliczne wielkich liter |
1473 |
0.098998589 |
0.094256014 |
Fender Set - Mountain |
1415 |
0.095100477 |
0.090718432 |
Mountain Bottle Cage |
1367 |
0.091874454 |
0.087780332 |
Uchwyt na bidon do drogi |
1195 |
0.080314537 |
0.077173962 |
The TopPercent funkcja takes the wyniki of this query and returns the rows with the greatest values that sum to the specified percentage.
SELECT
TopPercent
(
Predict ([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,10),
$SUPPORT,
50)
FROM
[Association]
NATURAL PREDICTION JOIN
(SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t
Pierwszy argument funkcji TopPercent funkcja jest nazwa kolumna tabela. W tym przykładzie zagnieżdżona tabela jest zwracany przez wywołanie Predict funkcja i argumentów INCLUDE_STATISTICS.
Drugim argumentem TopPercent funkcja jest kolumna w tabela zagnieżdżonej, których używasz w celu uporządkowania wyniki. W tym przykładzie opcja INCLUDE_STATISTICS zwraca kolumny $ SUPPORT $ PROBABILTY i prawdopodobieństwo dostosowane $.W tym przykładzie użyto $ SUPPORT, ponieważ obsługa wartości nie są ułamkowe i dlatego łatwiej jest sprawdzić.
Trzeci argument TopPercent funkcja określa wartość procentową, jako dwukrotnie. Aby pobrać wiersze dla najlepszych produktów tej sumy do 50 procent całkowitej pomocy technicznej, należy wpisać 50.
Przykład wyniki:
Model |
OBSŁUGA $ |
PRAWDOPODOBIEŃSTWO $ |
$ ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.29… |
0.25… |
Butli wody |
2866 |
0.19… |
0.17… |
Zestaw poprawek |
2113 |
0.14… |
0.13… |
Mountain Tire Tube |
1992 |
0.133… |
0.12… |
Uwaga W tym przykładzie zapewnia jedynie ilustrują użycie TopPercent.W zależności od rozmiaru zestaw danych tej kwerendy może zająć dużo czas uruchomienia.