Share via


BottomSum (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, um valor especificado.

Syntax

  
BottomSum(<table expression>, <rank expression>, <sum>)  

Aplica-se A

Uma expressão que retorna uma tabela, como uma <referência> de coluna de tabela ou uma função que retorna uma tabela.

Tipo de retorno

<expressão de tabela>

Comentários

A função BottomSum retorna as linhas mais inferiores em ordem crescente de classificação. A classificação baseia-se no valor avaliado do argumento de <expressão de classificação> para cada linha, de modo que a soma dos valores de <expressão de classificação> seja pelo menos o total especificado pelo <argumento sum> . BottomSum retorna o menor número de elementos possível enquanto ainda atende ao valor da soma especificado.

Exemplos

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

Para entender como o BottomSum funciona, pode ser útil primeiro executar uma consulta de previsão que retorna 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 1588 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 BottomSum obtém os resultados dessa consulta e retorna as linhas com os valores mais baixos que somam à contagem especificada.

SELECT   
BottomSum  
    (  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,10),  
    $PROBABILITY,  
    .1)  
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 BottomSum é o nome de uma coluna de 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 BottomSum é 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 $PROBABILITY para retornar linhas que totalizam pelo menos 50% de probabilidade.

O terceiro argumento para a função BottomSum especifica a soma de destino, como um duplo. Para obter as linhas dos produtos de menor contagem que totalizam até 10 por cento de probabilidade, digite .1.

Resultados do exemplo:

Modelar $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Road Bottle Cage 1195 0.08... 0.07...
Mountain Bottle Cage 1367 0.09... 0.08...

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

Consulte Também

Funções (DMX)
Funções de previsão gerais (DMX)
BottomPercent (DMX)