TopSum (DMX)
Zwraca wartość, w kolejności malejącej ranga, górze wiersze tabela, w której suma elementów jest co najmniej określoną wartość.
TopSum(<table expression>, <rank expression>, <sum>)
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 TopSum 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 total that is specified by the <sum> argument.TopSum returns the smallest number of elements possible while still meeting the specified sum 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 TopSum 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 TopSum funkcja takes the wyniki of this query and returns the rows with the greatest values that sum to the specified count.
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
Pierwszy argument funkcji TopSum 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 TopSum 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 do zwracania otrzymanej sumy wierszy na co najmniej 50 % $ prawdopodobieństwo prawdopodobieństwem.
Trzeci argument TopSum funkcja określa suma miejsce docelowe jako dwukrotnie. Aby pobrać wiersze dla najlepszych produktów tej sumy do 50 procent prawdopodobieństwa, należy wpisać 0,5.
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… |
Uwaga
W tym przykładzie podano tylko dla zilustrowania użycia [TopSum]. W zależności od rozmiaru zestaw danych tej kwerendy może zająć dużo czas uruchomienia.