BottomPercent (DMX)

Aplica-se a: SQL Server Analysis Services

Devolve, por ordem crescente de classificação, as linhas mais baixas de uma tabela cujo total acumulado é pelo menos uma percentagem especificada.

Syntax

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

Arguments

<Expressão da tabela>
O nome de uma coluna de tabela aninhada ou expressão com valores de tabela.

<Expressão de patente>
Uma coluna na tabela aninhada, ou expressão que avalia para uma coluna.

<percentagem>
Um duplo que indica a percentagem total de alvos.

Tipo de resultado

Uma tabela.

Observações

A função BottomPercent devolve as linhas mais baixas por ordem crescente de classificação. A classificação baseia-se no valor avaliado do <argumento da expressão> de classificação para cada linha, de modo que a soma dos <valores das expressões> de classificação seja pelo menos a percentagem dada especificada pelo <argumento da percentagem> . O BottomPercent devolve o menor número possível de elementos, mantendo ainda assim o valor percentual especificado.

Examples

O exemplo seguinte cria uma consulta de previsão contra o modelo de Associação que construiu no Tutorial Básico de Mineração de Dados.

Para compreender como funciona o BottomPercent, pode ser útil primeiro executar uma consulta de previsão que devolve 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  

Note

Neste exemplo, o valor fornecido como entrada contém uma única aspas, e por isso deve ser evitado precedendo-o com outra aspas simples. Se não tiver a certeza da sintaxe para inserir um carácter de escape, pode usar o Prediction Query Builder para criar a consulta. Quando selecionas o valor na lista suspensa, o carácter de escape necessário é inserido para ti. Para mais informações, consulte Criar uma Consulta Singleton no Data Mining Designer.

Exemplos de resultados:

Modelo $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016 0.252695851
Garrafa de Água 2866 0.192620472 0.175205052
Kit de patch 2113 0.142012232 0.132389356
Câmara de pneu de montanha 1992 0.133879965 0.125304948
Mountain-200 1755 0.117951475 0.111260823
Câmara de Ar para Pneus de Estrada 1588 0.106727603 0.101229538
Boné de ciclismo 1473 0.098998589 0.094256014
Fender Set - Montanha 1415 0.095100477 0.090718432
Gaiola de Garrafas da Montanha 1367 0.091874454 0.087780332
Gaiola de Garrafas de Estrada 1195 0.080314537 0.077173962

A função BottomPercent recolhe os resultados desta consulta e devolve as linhas de menor valor que somam a percentagem 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 é devolvida 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 usas para ordenar os resultados. Neste exemplo, a opção INCLUDE_STATISTICS devolve as colunas $SUPPORT, $PROBABILITY e $ADJUSTED PROBABILIDADE. Este exemplo usa $SUPPORT porque os valores de suporte não são fracionários e, por isso, são mais fáceis de verificar.

O terceiro argumento da função BottomPercent especifica a percentagem, como um duplo. Para obter as linhas que representam os 50% inferiores do suporte, escreve-se 50.

Exemplos de resultados:

Modelo $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Gaiola de Garrafas de Estrada 1195 0.080314537 0.077173962
Gaiola de Garrafas da Montanha 1367 0.091874454 0.087780332
Fender Set - Montanha 1415 0.095100477 0.090718432
Boné de ciclismo 1473 0.098998589 0.094256014
Câmara de Ar para Pneus de Estrada 1588 0.106727603 0.101229538
Mountain-200 1755 0.117951475 0.111260823
Câmara de pneu de montanha 1992 0.133879965 0.125304948

Nota Este exemplo é fornecido apenas para ilustrar a utilização do BottomPercent. Dependendo do tamanho do seu conjunto de dados, esta consulta pode demorar muito tempo a ser executada.

Warning

As funções MDX para TOPPERCENT e BOTTOMPERCENT podem gerar resultados inesperados quando os valores usados para calcular a percentagem incluem números negativos. Este comportamento não afeta as funções DMX. Para mais informações, consulte BottomPercent (MDX).