BottomPercent (DMX)
Aplica-se a: SQL Server Analysis Services
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
<Expressão de tabela>
O nome de uma coluna de tabela aninhada ou expressão com valor de tabela.
<expressão de classificação>
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
Uma tabela.
Comentários
A função BottomPercent retorna as linhas mais baixas em ordem crescente de classificação. A classificação é baseada no valor avaliado do <argumento de expressão> de classificação para cada linha, de modo que a <soma dos valores da expressão> de classificação seja pelo menos a porcentagem especificada pelo <argumento percent.> BottomPercent retorna o menor número possível de elementos enquanto ainda atende ao valor percentual especificado.
Exemplos
O exemplo a seguir cria uma consulta de previsão em relação ao modelo de Associação que você criou no Tutorial de mineração de dados básico.
Para entender como BottomPercent funciona, pode ser ú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çã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 Criar uma consulta singleton no Designer de Mineração de Dados.
Resultados do exemplo:
Modelar | $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 | 1.588 | 0.106727603 | 0.101229538 |
Capacete para Ciclismo | 1473 | 0.098998589 | 0.094256014 |
Fender Set - Mountain | 1415 | 0.095100477 | 0.090718432 |
Mountain Bottle Cage | 1367 | 0.091874454 | 0.087780332 |
Road Bottle Cage | 1195 | 0.080314537 | 0.077173962 |
A função BottomPercent usa os resultados dessa 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 da tabela. Neste exemplo, a tabela aninhada é retornada chamando a função Predict e usando o argumento INCLUDE_STATISTICS.
O segundo argumento para a função BottomPercent é a coluna na tabela aninhada que você usa para ordenar os resultados. Neste exemplo, a opção 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 um duplo. Para obter as linhas que representam os 50% inferiores do suporte, digite 50.
Resultados do exemplo:
Modelar | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
---|---|---|---|
Road Bottle Cage | 1195 | 0.080314537 | 0.077173962 |
Mountain Bottle Cage | 1367 | 0.091874454 | 0.087780332 |
Fender Set - Mountain | 1415 | 0.095100477 | 0.090718432 |
Capacete para Ciclismo | 1473 | 0.098998589 | 0.094256014 |
Tubo de pneu de estrada | 1.588 | 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.
Aviso
As funções MDX para TOPPERCENT e BOTTOMPERCENT podem gerar resultados inesperados quando os valores usados para calcular o percentual incluem números negativos. Esse comportamento não afeta as funções DMX. Para obter mais informações, consulte BottomPercent (MDX).
Confira também
Referência de função DMX (Data Mining Extensions)
Funções (DMX)