Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: usług SQL Server Analysis Services
Zwraca, w kolejności rosnącej rangi, najniższe wiersze tabeli, których suma łączna wynosi co najmniej określoną wartość.
Syntax
BottomSum(<table expression>, <rank expression>, <sum>)
Ma zastosowanie do
Wyrażenie zwracające tabelę, na przykład referencję> kolumny <tabeli lub funkcję zwracającą tabelę.
Zwracany typ
<Wyrażenie tabelowe>
Remarks
Funkcja BottomSum zwraca najniższe wiersze w kolejności rosnącej rangi. Ranga opiera się na ocenionej wartości argumentu <wyrażenia> rangi dla każdego wiersza, tak że suma <wartości wyrażeń> rangi jest co najmniej sumą określoną przez <argument sumy> . BottomSum zwraca najmniejszą możliwą liczbę elementów, jednocześnie spełniając określoną sumę.
Examples
Poniższy przykład tworzy zapytanie predykcyjne względem modelu Asocjacji, który zbudowasz, korzystając z Podstawowego Samouczka Eksploracji Danych.
Aby zrozumieć, jak działa BottomSum, może być pomocne najpierw wykonanie zapytania predykcyjnego, które zwraca tylko zagnieżdżoną tabelę.
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
W tym przykładzie wartość podana jako wejście zawiera pojedynczy cudzysłów, dlatego musi być omijana, poprzedzając go kolejnym cudzysłowem. Jeśli nie jesteś pewien składni wstawiania znaku ucieczki, możesz użyć Prediction Query Builder, aby utworzyć zapytanie. Gdy wybierzesz wartość z listy rozwijanej, wstawia się wymagany znak ucieczki. Więcej informacji można znaleźć w artykule Utwórz zapytanie Singleton w Data Mining Designer.
Przykładowe wyniki:
| Wzór | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
|---|---|---|---|
| Sport-100 | 4334 | 0.291283016 | 0.252695851 |
| Butelka wody | 2866 | 0.192620472 | 0.175205052 |
| Zestaw poprawek | 2113 | 0.142012232 | 0.132389356 |
| Rura opon górskich | 1992 | 0.133879965 | 0.125304948 |
| Mountain-200 | 1755 | 0.117951475 | 0.111260823 |
| Rura opon drogowych | 1588 | 0.106727603 | 0.101229538 |
| Czapka rowerowa | 1473 | 0.098998589 | 0.094256014 |
| Zestaw Fender - Góra | 1415 | 0.095100477 | 0.090718432 |
| Koszyk na bidon do roweru górskiego | 1367 | 0.091874454 | 0.087780332 |
| Klatka na butelki drogowe | 1195 | 0.080314537 | 0.077173962 |
Funkcja BottomSum przyjmuje wyniki tego zapytania i zwraca wiersze o najniższych wartościach, które sumują się do określonej liczby.
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
Pierwszym argumentem dla funkcji BottomSum jest nazwa kolumny tabeli. W tym przykładzie zagnieżdżona tabela jest zwracana przez wywołanie funkcji Predict i użycie argumentu INCLUDE_STATISTICS.
Drugim argumentem dla funkcji BottomSum jest kolumna w zagnieżdżonej tabeli, której używasz do uporządkowania wyników. W tym przykładzie opcja INCLUDE_STATISTICS zwraca kolumny $SUPPORT, $PROBABILITY i $ADJUSTED PROBABILITY. W tym przykładzie używa $PROBABILITY do zwracania wierszy sumujących co najmniej 50% prawdopodobieństwa.
Trzeci argument do funkcji BottomSum określa sumę docelową jako podwójną sumę. Aby uzyskać wiersze dla iloczynów o najniższej liczbie sumy prawdopodobieństwa 10 procent, wpisujesz 0,1.
Przykładowe wyniki:
| Wzór | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
|---|---|---|---|
| Klatka na butelki drogowe | 1195 | 0.08... | 0.07... |
| Koszyk na bidon do roweru górskiego | 1367 | 0.09... | 0.08... |
Uwaga Ten przykład przedstawiono jedynie, aby zilustrować użycie BottomSum. W zależności od wielkości Twojego zbioru danych, to zapytanie może zająć dużo czasu.