다음을 통해 공유


TopPercent(DMX)

적용 대상: SQL Server Analysis Services

TopPercent 함수는 순위가 감소하는 순서대로 누적 합계가 지정된 백분율 이상인 테이블의 최상위 행을 반환합니다.

구문

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

적용 대상

테이블 열 참조> 또는 테이블을 반환하는 함수와 같은 <테이블을 반환하는 식입니다.

반환 형식

<테이블 식>

설명

TopPercent 함수는 각 행에 대한 순위 식> 인수의 계산된 값을 <기준으로 순위 순서를 줄여 최상위 행을 반환합니다. 따라서 순위 식> 값의 <합계는 백분율> 인수로 <지정된 지정된 백분율 이상입니다. TopPercent 는 지정된 백분율 값을 충족하는 동안 가능한 가장 적은 수의 요소를 반환합니다.

예제

다음 예제에서는 기본 데이터 마이닝 자습서를 사용하여 빌드하는 연결 모델에 대한 예측 쿼리를 만듭니다.

TopPercent의 작동 방식을 이해하려면 먼저 중첩된 테이블만 반환하는 예측 쿼리를 실행하는 것이 유용할 수 있습니다.

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  

참고 항목

이 예제에서 입력으로 제공된 값은 작은따옴표를 포함하므로 다른 작은따옴표 앞에 추가하여 이스케이프해야 합니다. 이스케이프 문자를 삽입하는 구문을 모르는 경우 예측 쿼리 작성기를 사용하여 쿼리를 만들 수 있습니다. 드롭다운 목록에서 값을 선택하면 필요한 이스케이프 문자가 자동으로 삽입됩니다. 자세한 내용은 데이터 마이닝 디자이너에서 Singleton 쿼리 만들기를 참조 하세요.

결과 예:

모델 $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4,334 0.291283016 0.252695851
물병 2866 0.192620472 0.175205052
패치 키트 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
펜더 세트 - 마운틴 1415 0.095100477 0.090718432
Mountain Bottle Cage 1367 0.091874454 0.087780332
Road Bottle Cage 1,195 0.080314537 0.077173962

TopPercent 함수는 이 쿼리의 결과를 가져와서 지정된 백분율에 합한 값이 가장 큰 행을 반환합니다.

SELECT   
TopPercent  
    (  
    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  

TopPercent 함수의 첫 번째 인수는 테이블 열의 이름입니다. 이 예제에서 중첩 테이블은 Predict 함수를 호출하고 INCLUDE_STATISTICS 인수를 사용하여 반환됩니다.

TopPercent 함수의 두 번째 인수는 결과를 정렬하는 데 사용하는 중첩 테이블의 열입니다. 이 예제에서 INCLUDE_STATISTICS 옵션은 $SUPPORT, $PROBABILTY 및 $ADJUSTED PROBABILITY 열을 반환합니다. 이 예제에서는 지원 값이 소수가 아니므로 보다 쉽게 확인할 수 있으므로 $SUPPORT 사용합니다.

TopPercent 함수의 세 번째 인수는 백분율을 double로 지정합니다. 총 지원의 50%에 달하는 상위 제품의 행을 얻으려면 50을 입력합니다.

결과 예:

모델 $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4,334 0.29... 0.25...
물병 2866 0.19... 0.17...
패치 키트 2113 0.14... 0.13...
Mountain Tire Tube 1992 0.133... 0.12...

참고 이 예제는 TopPercent의 사용을 설명하기 위해서만 제공됩니다. 데이터 집합의 크기에 따라 이 쿼리를 실행하는 데 시간이 오래 걸릴 수 있습니다.

Warning

TOPPERCENT 및 BOTTOMPERCENT에 대한 MDX 함수는 백분율을 계산하는 데 사용되는 값에 음수가 포함될 때 예기치 않은 결과를 생성할 수 있습니다. 이 동작은 DMX 함수에는 영향을 주지 않습니다. 자세한 내용은 BottomPercent(MDX)를 참조하세요.

참고 항목

DMX(데이터 마이닝 확장) 함수 참조
함수(DMX)
일반 예측 함수(DMX)