BottomPercent (DMX)
適用: SQL Server Analysis Services
ランクを上げる順序で、累積合計が指定された割合以上であるテーブルの最下位行を返します。
構文
BottomPercent(<table expression>, <rank expression>, <percent>)
引数
<テーブル式>
入れ子になったテーブル列またはテーブル値式の名前です。
<rank 式>
入れ子になったテーブル列、または結果が列になる式です。
<percent>
目標の合計割合を示す double。
結果の種類
テーブルです。
注釈
BottomPercent 関数は、ランクの順に一番下の行を返します。 ランクは、各行の rank 式引数の<評価値に基づいて行われます。これにより、ランク式>の値の<合計は、引数 percent> で<指定された特定の割合以上>になります。 BottomPercent は、指定されたパーセント値を満たしながら、可能な最小数の要素を返します。
例
次の例では、 基本的なデータ マイニング チュートリアルで作成した関連付けモデルに対して予測クエリを作成します。
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
注意
この例では、入力として指定された値には単一引用符が含まれているため、別の単一引用符を付けてエスケープする必要があります。 エスケープ文字を挿入するための構文がわからない場合は、予測クエリ ビルダーを使用してクエリを作成できます。 ドロップダウン リストから値を選択すると、必要なエスケープ文字が挿入されます。 詳細については、「データ マイニング 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 |
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 | 1195 | 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 | 1755 | 0.117951475 | 0.111260823 |
Mountain Tire Tube | 1992 | 0.133879965 | 0.125304948 |
メモ この例は、BottomPercent の使用方法を示すためにのみ提供されます。 データ セットのサイズによっては、このクエリの実行に時間がかかる場合があります。
警告
TOPPERCENT および BOTTOMPERCENT の MDX 関数は、パーセンテージの計算に使用される値に負の数値が含まれている場合に、予期しない結果を生成する可能性があります。 この動作は DMX 関数には影響しません。 詳細については、「 BottomPercent (MDX)」を参照してください。
参照
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示