BottomSum (DMX)

Se aplica a: SQL Server Analysis Services

Devuelve, en orden creciente de rango, las filas inferiores de una tabla cuyo total acumulado sea al menos un valor especificado.

Sintaxis

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

Se aplica a

Expresión que devuelve una tabla, como una <referencia> de columna de tabla o una función que devuelve una tabla.

Tipo devuelto

<expresión de tabla>

Comentarios

La función BottomSum devuelve las filas más abajo en orden creciente de clasificación. La clasificación se basa en el valor evaluado del argumento de <expresión> rank para cada fila, de modo que la suma de los valores de expresión <> de clasificación es al menos el total especificado por el <argumento sum>. BottomSum devuelve el menor número de elementos posibles mientras se sigue cumpliendo el valor de suma especificado.

Ejemplos

En el ejemplo siguiente se crea una consulta de predicción en el modelo de asociación que se compila mediante el Tutorial básico de minería de datos.

Para comprender cómo funciona BottomSum, puede resultar útil ejecutar primero una consulta de predicción que devuelva solo la tabla anidada.

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  

Nota:

En este ejemplo, el valor proporcionado como entrada contiene una comilla sencilla y, por consiguiente, se debe anteponer como carácter de escape otra comilla sencilla. Si duda de la sintaxis para insertar un carácter de escape, puede utilizar el generador de consultas de predicción para crear la consulta. Al seleccionar el valor en la lista desplegable, se inserta el carácter de escape necesario. Para obtener más información, vea Crear una consulta Singleton en el Diseñador de minería de datos.

Resultados de ejemplo:

Modelo $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4,334 0.291283016 0.252695851
Botella de agua 2,866 0.192620472 0.175205052
Kit de revisión 2113 0.142012232 0.132389356
Tubo de neumáticos de montaña 1992 0.133879965 0.125304948
Mountain-200 1755 0.117951475 0.111260823
Tubo de neumáticos de carretera 1588 0.106727603 0.101229538
Capucha de ciclismo 1473 0.098998589 0.094256014
Juego de Guardabarros - Montaña 1415 0.095100477 0.090718432
Jaula de botella de montaña 1367 0.091874454 0.087780332
Jaula de botellas de carretera 1,195 0.080314537 0.077173962

La función BottomSum toma los resultados de esta consulta y devuelve las filas con los valores más bajos que suman al recuento especificado.

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  

El primer argumento de la función BottomSum es el nombre de una columna de tabla. En este ejemplo, se devuelve la tabla anidada llamando a la función Predict y usando el argumento INCLUDE_STATISTICS.

El segundo argumento de la función BottomSum es la columna de la tabla anidada que se usa para ordenar los resultados. En este ejemplo, la opción INCLUDE_STATISTICS devuelve las columnas $SUPPORT, $PROBABILITY y $ADJUSTED PROBABILIDAD. En este ejemplo se utiliza $PROBABILITY para devolver las filas que suman al menos una probabilidad del 50 por ciento.

El tercer argumento de la función BottomSum especifica la suma de destino, como un doble. Para obtener las filas de los productos con el recuento más bajo que suman una probabilidad del 10 por ciento, escriba .1.

Resultados de ejemplo:

Modelo $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Jaula de botellas de carretera 1,195 0.08... 0.07...
Jaula de botella de montaña 1367 0.09... 0.08...

Nota Este ejemplo solo se proporciona para ilustrar el uso de BottomSum. Dependiendo del tamaño del conjunto de datos, esta consulta podría tardar mucho tiempo en ejecutarse.