BottomPercent (расширения интеллектуального анализа данных)
Область применения: SQL Server Analysis Services
Возвращает, в порядке возрастания ранга, нижние строки таблицы, сумма которых, как минимум, равна указанному процентному соотношению.
Синтаксис
BottomPercent(<table expression>, <rank expression>, <percent>)
Аргументы
<Табличное выражение>
Имя столбца вложенной таблицы или возвращающего табличное значение выражения.
<Выражение ранжирования>
Столбец во вложенной таблице или выражение, результатом которого является столбец.
<процент>
Значение типа double, означающее совокупный целевой процент.
Тип результата
Таблица.
Замечания
Функция BottomPercent возвращает самые нижние строки в увеличении порядка ранжирования. Ранг основан на вычисляемом значении аргумента <выражения> ранжирования для каждой строки, так что сумма <значений выражений> ранжирования является по крайней мере заданной процентом, указанной аргументом <процента> . BottomPercent возвращает наименьшее количество элементов, возможное при выполнении указанного процентного значения.
Примеры
В следующем примере создается прогнозирующий запрос к модели ассоциации, созданной в учебнике по интеллектуальному анализу данных уровня "Базовый".
Чтобы понять, как работает BottomPercent, может быть полезно сначала выполнить прогнозирующий запрос, возвращающий только вложенную таблицу.
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
Примечание.
В этом примере значение, заданное в качестве входных данных, содержит знак одинарной кавычки, а значит, его нужно экранировать и добавить перед ним еще один знак кавычки. При отсутствии уверенности в синтаксических конструкциях, используемых для вставки escape-символа, запросы можно создавать с помощью построителя прогнозирующих запросов. При выборе значения из раскрывающегося списка необходимый escape-символ вставляется автоматически. Дополнительные сведения см. в разделе "Создание однотонного запроса" в конструкторе интеллектуального анализа данных.
Пример результатов:
Модель | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 | 4334 | 0.291283016 | 0.252695851 |
Фляга для воды | 2866 | 0.192620472 | 0.175205052 |
Ремонтный комплект | 2113 | 0.142012232 | 0.132389356 |
Камера для горного велосипеда | 1992 | 0.133879965 | 0.125304948 |
Mountain-200 | 1755 | 0.117951475 | 0.111260823 |
Камера для шоссейного велосипеда | 1588 | 0.106727603 | 0.101229538 |
Велосипедная шапочка | 1473 | 0.098998589 | 0.094256014 |
Набор крыльев для велосипеда Mountain | 1415 | 0.095100477 | 0.090718432 |
Mountain Bottle Cage | 1367 | 0.091874454 | 0.087780332 |
Дорожный держатель для бутылки | 1195 | 0.080314537 | 0.077173962 |
Функция BottomPercent принимает результаты этого запроса и возвращает наименьшие строки, суммирующие указанный процент.
SELECT
BottomPercent
(
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
Первым аргументом функции BottomPercent является имя столбца таблицы. В этом примере вложенная таблица возвращается путем вызова функции Predict и использования аргумента INCLUDE_STATISTICS.
Второй аргумент функции BottomPercent — это столбец в вложенной таблице, используемой для упорядочивания результатов. В этом примере параметр INCLUDE_STATISTICS возвращает столбцы $SUPPORT, $PROBABILTY и $ADJUSTED PROBABILITY. В этом примере используется столбец $SUPPORT, поскольку значения в нем не являются дробными и их легче проверять.
Третий аргумент функции BottomPercent указывает процент в два раза. Чтобы получить строки, представляющие нижние 50 процентов поддержки, необходимо ввести число 50.
Пример результатов:
Модель | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
---|---|---|---|
Дорожный держатель для бутылки | 1195 | 0.080314537 | 0.077173962 |
Mountain Bottle Cage | 1367 | 0.091874454 | 0.087780332 |
Набор крыльев для велосипеда Mountain | 1415 | 0.095100477 | 0.090718432 |
Велосипедная шапочка | 1473 | 0.098998589 | 0.094256014 |
Камера для шоссейного велосипеда | 1588 | 0.106727603 | 0.101229538 |
Mountain-200 | 1755 | 0.117951475 | 0.111260823 |
Камера для горного велосипеда | 1992 | 0.133879965 | 0.125304948 |
Обратите внимание , что этот пример предоставляется только для иллюстрации использования BottomPercent. В зависимости от размера набора данных выполнение данного запроса может занять значительное время.
Предупреждение
Функции многомерных выражений для TOPPERCENT и BOTTOMPERCENT могут давать непредвиденные результаты, если значения, используемые для вычисления процентов, содержат отрицательные числа. Это не влияет на функции расширений интеллектуального анализа данных. Дополнительные сведения см. в разделе BottomPercent (многомерные выражения).
См. также
Справочник по функциям расширений интеллектуального анализа данных
Функции (расширение интеллектуального анализа данных)