Поделиться через


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 (многомерные выражения).

См. также

Справочник по функциям расширений интеллектуального анализа данных
Функции (расширение интеллектуального анализа данных)