BottomPercent (DMX)
适用于: SQL Server Analysis Services
以升序的形式返回表中最下面的几行,这些行的累积合计至少达到指定百分比。
语法
BottomPercent(<table expression>, <rank expression>, <percent>)
参数
<表表达式>
嵌套表列或表值表达式的名称。
<rank 表达式>
嵌套表中的列,或计算结果为列的表达式。
<百分之>
指示总目标百分比的双精度数。
结果类型
一个表。
注解
BottomPercent 函数按排名顺序递增返回最底部的行。 排名基于每行排名表达式参数的<计算值,以便排名表达式>值的总和<至少是百<分比参数指定的给定百分比>。> 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
注意
在本示例中,作为输入而提供的值包含一个单引号;因此,必须通过在该值前面加一个单引号来进行转义。 如果不熟悉有关插入转义符的语法,则您可以使用预测查询生成器创建查询。 从下拉列表中选择值时,会为您插入所需的转义符。 有关详细信息,请参阅 数据挖掘设计器中的“创建单一实例查询”。
示例结果:
型号 | $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 | 1,755 | 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 函数的第二个参数是用于对结果进行排序的嵌套表中的列。 在此示例中,INCLUDE_STATISTICS 选项返回 $SUPPORT、$PROBABILTY 和 $ADJUSTED PROBABILITY 列。 此示例使用 $SUPPORT,因为支持值不带有小数,所以很容易进行验证。
BottomPercent 函数的第三个参数将百分比指定为双精度。 若要获取表示支持的最下面百分之五十的行,可键入 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 | 1,755 | 0.117951475 | 0.111260823 |
Mountain Tire Tube | 1992 | 0.133879965 | 0.125304948 |
请注意 ,此示例仅用于说明 BottomPercent 的使用。 运行此查询可能需要很长时间,具体取决于数据集的大小。
警告
在用于计算百分比的值包含负数时,用于 TOPPERCENT 和 BOTTOMPERCENT 的 MDX 函数可能会生成意外结果。 此行为并不影响 DMX 函数。 有关详细信息,请参阅 BottomPercent (MDX)。