TopPercent (DMX)
TopPercent Funkcja zwraca, w kolejności malejącej ranga, górze wiersze tabela, w której suma elementów jest co najmniej określoną w procentach.
Składnia
TopPercent(<table expression>, <rank expression>, <percent>)
Dotyczy
Wyrażenie zwraca tabela, takich jak <odwołanie do kolumna tabela>, lub funkcja, która zwraca tabela.
Zwracany typ
<wyrażenie tabela>
Uwagi
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 przeciwko model skojarzenia, tworzenie przy użyciu Samouczek wyszukiwania danych podstawowych.
Aby zrozumieć, jak TopPercent works, pomocne może być najpierw wykonać kwerendy przewidywanie, który zwraca tylko zagnieżdżonej tabela.
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
Ostrzeżenie
W tym przykładzie wartość dostarczony jako dane wejściowe zawiera pojedynczy cudzysłów i musi być wyjściowym przez prefacing go z innym pojedynczego cudzysłowu.Jeśli nie masz pewności składni Wstawianie znak anulowania, umożliwia utworzenie kwerendy przewidywania Konstruktora kwerend.Po wybraniu wartości z listy rozwijanej znak anulowania wymagane jest wstawiana automatycznie.Aby uzyskać więcej informacji, zobacz Jak Tworzenie kwerendy Singleton w projektancie wyszukiwania danych.
Przykład wyniki:
Model |
OBSŁUGA $ |
PRAWDOPODOBIEŃSTWO $ |
$ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.291283016 |
0.252695851 |
Butelka po wodzie |
2866 |
0.192620472 |
0.175205052 |
Poprawka kit |
2113 |
0.142012232 |
0.132389356 |
Mountain Tire Tube |
1992 |
0.133879965 |
0.125304948 |
Rower górski 200 |
1755 |
0.117951475 |
0.111260823 |
Probówki opona drogi |
1588 |
0.106727603 |
0.101229538 |
Cykliczne Cap |
1473 |
0.098998589 |
0.094256014 |
Fender Set - Mountain |
1415 |
0.095100477 |
0.090718432 |
Mountain Bottle Cage |
1367 |
0.091874454 |
0.087780332 |
Bidon drogi |
1195 |
0.080314537 |
0.077173962 |
TopPercent Funkcja przyjmuje wyniki tej kwerendy i zwraca wiersze o największej wartości tej kwoty określonej wartości procentowej.
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 TopPercent funkcja jest nazwa kolumna tabela.W tym przykładzie zagnieżdżona tabela jest zwracany przez wywołanie Predict funkcja i przy użyciu argumentu INCLUDE_STATISTICS.
Drugi argument TopPercent funkcja jest kolumna w tabela zagnieżdżonej służy do kolejności wyniki.W tym przykładzie opcja INCLUDE_STATISTICS zwraca kolumny obsługi $, $PROBABILTY i prawdopodobieństwo dostosowane $.W tym przykładzie użyto $obsługi, ponieważ obsługa wartości nie są ułamkowe i dlatego są łatwiejsze do weryfikacji.
Trzeci argument TopPercent funkcja określa procent jako podwójnie.Aby pobrać wiersze dla najlepszych produktów tej kwoty 50 procent całkowitej wsparcia, możesz wpisać 50.
Przykład wyniki:
Model |
OBSŁUGA $ |
PRAWDOPODOBIEŃSTWO $ |
$ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.29… |
0.25… |
Butelka po wodzie |
2866 |
0.19… |
0.17… |
Poprawka kit |
2113 |
0.14… |
0.13… |
Mountain Tire Tube |
1992 |
0.133… |
0.12… |
Uwagaw tym przykładzie jest dostarczane jedynie dla zilustrowania obciążenie TopPercent.W zależności od rozmiaru zestaw danych, to kwerenda może trwać bardzo długo czas do uruchomienia.