Partilhar via


BottomPercent (DMX)

Retorna, em ordem crescente de classificação, as linhas mais baixas de uma tabela, cujo total cumulativo é, no mínimo, uma porcentagem especificada.

Sintaxe

BottomPercent(<table expression>, <rank expression>, <percent>)

Argumentos

  • <Table expression>
    O nome de uma coluna de tabela aninhada ou expressão com valor de tabela.

  • <rank expression>
    Uma coluna na tabela aninhada ou expressão avaliada para uma coluna.

  • <percent>
    Um duplo que indica a porcentagem de destino total.

Tipo de resultado

Tabela.

Comentários

A função BottomPercent retorna as linhas mais baixas em ordem crescente de classificação. A classificação baseia-se no valor avaliado do argumento <expressão de classificação> de cada linha, de modo que a soma dos valores de <expressão de classificação> seja no mínimo a porcentagem dada que é especificada pelo argumento <percentual>. BottomPercent retorna o menor número de elementos possível, embora atenda o valor percentual especificado.

Exemplos

O exemplo a seguir cria uma consulta de previsão no modelo de Associação que você compila no Tutorial de mineração de dados básico.

Para compreender como a função BottomPercent funciona, talvez seja útil primeiro executar uma consulta de previsão que retorne apenas a tabela aninhada.

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
ObservaçãoObservação

Neste exemplo, o valor fornecido como entrada contém uma única aspa e, portanto, deve ser precedido por outra aspa. Se você não tiver certeza da sintaxe para inserção de um caractere de escape, use o Construtor de Consultas de Previsão para criar a consulta. Quando você seleciona o valor da lista suspensa, o caractere de escape exigido é inserido. Para obter mais informações, consulte Como criar uma consulta Singleton no Designer de Mineração de Dados.

Resultados do exemplo:

Modelo

$SUPPORT

$PROBABILITY

$ADJUSTEDPROBABILITY

Sport-100

4334

0.291283016

0.252695851

Water Bottle

2866

0.192620472

0.175205052

Patch kit

2113

0.142012232

0.132389356

Mountain Tire Tube

1992

0.133879965

0.125304948

Mountain-200

1755

0.117951475

0.111260823

Tubo de pneu de estrada

1588

0.106727603

0.101229538

Capacete para Ciclismo

1473

0.098998589

0.094256014

Conjunto de pára-lamas - Montanha

1415

0.095100477

0.090718432

Cantil para Mountain Bike

1367

0.091874454

0.087780332

Cantil de estrada

1195

0.080314537

0.077173962

A função BottomPercent pega os resultados desta consulta e retorna as linhas de menor valor que somam a porcentagem especificada.

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

O primeiro argumento para a função BottomPercent é o nome de uma coluna de tabela. Neste exemplo, a tabela aninhada é retornada chamando-se a função Predict e usando-se o argumento INCLUDE_STATISTICS.

O segundo argumento para a função BottomPercent é a coluna na tabela aninhada que você pode usar para ordenar os resultados. Neste exemplo, a opção de INCLUDE_STATISTICS retorna as colunas $SUPPORT, $PROBABILTY e $ADJUSTED PROBABILITY. Este exemplo usa $SUPPORT porque os valores de suporte não são fracionários e, portanto, são mais fáceis de verificar.

O terceiro argumento para a função BottomPercent especifica a porcentagem, como dupla. Para obter as linhas que representam os 50% inferiores do suporte, digite 50.

Resultados do exemplo:

Modelo

$SUPPORT

$PROBABILITY

$ADJUSTEDPROBABILITY

Cantil de estrada

1195

0.080314537

0.077173962

Cantil para Mountain Bike

1367

0.091874454

0.087780332

Conjunto de pára-lamas - Montanha

1415

0.095100477

0.090718432

Capacete para Ciclismo

1473

0.098998589

0.094256014

Tubo de pneu de estrada

1588

0.106727603

0.101229538

Mountain-200

1755

0.117951475

0.111260823

Mountain Tire Tube

1992

0.133879965

0.125304948

Observação   Este exemplo é fornecido apenas para ilustrar o uso de BottomPercent. Dependendo do tamanho do conjunto de dados, esta consulta pode demorar muito para ser executada.