次の方法で共有


BottomPercent (DMX)

適用対象: SQL Server Analysis Services

累積合計が少なくとも指定された割合であるテーブルの最下位行を、順位を上げる順に返します。

構文

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

引数

<テーブル式>
入れ子になったテーブル列またはテーブル値式の名前です。

<rank 式>
入れ子になったテーブル列、または結果が列になる式です。

<パーセント>
目標の割合の合計を示す倍精度浮動小数点型 (double) です。

結果の種類

テーブル。

解説

BottomPercent 関数は、最下位の行をランクの高い順に返します。 ランクは、各行の <rank 式> 引数の評価された値に基づいて行われます。これにより、 <rank 式> 値の合計が、少なくとも <percent> 引数で指定されたパーセンテージになります。 BottomPercent は、指定されたパーセント値を満たしながら、可能な限り最小の要素数を返します。

次の例では、 Basic データ マイニング チュートリアルで作成したアソシエーション モデルに対して予測クエリを作成します。

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

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

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

結果の例:

モデル $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4,334 0.291283016 0.252695851
Water Bottle 2,866 0.192620472 0.175205052
Patch kit 2113 0.142012232 0.132389356
Mountain Tire Tube 1992 0.133879965 0.125304948
Mountain-200 17:55 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 1,195 0.080314537 0.077173962

BottomPercent 関数は、このクエリの結果を受け取り、指定されたパーセンテージを合計する最小値の行を返します。

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  

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

BottomPercent 関数の 2 番目の引数は、結果の順序付けに使用する入れ子になったテーブル内の列です。 この例では、INCLUDE_STATISTICS オプションは、$SUPPORT、$PROBABILTY、および $ADJUSTED PROBABILITY の列を返します。 この例では$SUPPORTを使用します。サポート値は小数部ではないため、検証が簡単です。

BottomPercent 関数の 3 番目の引数は、パーセンテージを double として指定します。 サポートの下位 50% を表す行を取得するには、「50」と入力します。

結果の例:

モデル $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Road Bottle Cage 1,195 0.080314537 0.077173962
Mountain Bottle Cage 1367 0.091874454 0.087780332
Fender Set - Mountain 1415 0.095100477 0.090718432
Cycling Cap 1473 0.098998589 0.094256014
Road Tire Tube 1588 0.106727603 0.101229538
Mountain-200 17:55 0.117951475 0.111260823
Mountain Tire Tube 1992 0.133879965 0.125304948

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

警告

TOPPERCENT および BOTTOMPERCENT の MDX 関数では、パーセンテージの計算に使用される値に負の数値が含まれている場合、予期しない結果が生成される可能性があります。 この動作は DMX 関数には影響しません。 詳細については、「 BottomPercent (MDX)」を参照してください。

参照

データ マイニング拡張機能 (DMX) 関数リファレンス
関数 (DMX)