Share via


BottomSum (DMX)

適用: SQL Server Analysis Services

累積合計が指定された値以上になるテーブルの最下位行を、ランクの増加順 (昇順) に返します。

構文

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

適用対象

テーブル列参照>などの<テーブルを返す式、またはテーブルを返す関数。

戻り値の型

<テーブル式>

注釈

BottomSum 関数は、ランクの順に一番下の行を返します。 ランクは、各行の rank 式引数の<評価値に基づいて行われます。これにより、ランク式>の値の<合計は、sum 引数で<>指定された合計以上になります。> BottomSum は、指定された合計値を満たしながら、可能な最小数の要素を返します。

次の例では、 基本的なデータ マイニング チュートリアルを使用して構築した関連付けモデルに対して予測クエリを作成します。

BottomSum のしくみを理解するには、まず、入れ子になったテーブルのみを返す予測クエリを実行すると便利な場合があります。

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  

注意

この例では、入力として指定された値には単一引用符が含まれているため、別の単一引用符を付けてエスケープする必要があります。 エスケープ文字を挿入するための構文がわからない場合は、予測クエリ ビルダーを使用してクエリを作成できます。 ドロップダウン リストから値を選択すると、必要なエスケープ文字が挿入されます。 詳細については、「データ マイニング Designerでのシングルトン クエリの作成」を参照してください。

結果の例:

モデル $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
Road Tire Tube 1588 0.106727603 0.101229538
Cycling Cap 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

BottomSum 関数は、このクエリの結果を受け取り、指定した数を合計する最小値を持つ行を返します。

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  

BottomSum 関数の最初の引数は、テーブル列の名前です。 この例では、入れ子になったテーブルは Predict 関数を呼び出し、INCLUDE_STATISTICS引数を使用して返されます。

BottomSum 関数の 2 番目の引数は、結果の並べ替えに使用する入れ子になったテーブルの列です。 この例では、INCLUDE_STATISTICS オプションは、$SUPPORT列、$PROBABILTY列、および $ADJUSTED PROBABILITY 列を返します。 この例では、$PROBABILITYを使用して、少なくとも 50% の確率で合計される行を返します。

BottomSum 関数の 3 番目の引数は、対象の合計を double として指定します。 合計が 10% の確率となる、カウントが最小の製品の行を取得するには「1」と入力します。

結果の例:

モデル $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Road Bottle Cage 1195 0.08... 0.07...
Mountain Bottle Cage 1367 0.09... 0.08...

メモ この例は、BottomSum の使用方法を示すためにのみ提供されます。 データ セットのサイズによっては、このクエリの実行に時間がかかる場合があります。

参照

関数 (DMX)
一般的な予測関数 (DMX)
BottomPercent (DMX)